Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱
生活随笔
收集整理的這篇文章主要介紹了
Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題:Java面試知識(shí)點(diǎn):Object類、BigDecimal類、自動(dòng)裝箱、拆箱
答案:
1.Object類:
代碼如下:
package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test03* @Author: 楊路恒* @Description:* @Date: 2021/8/13 0013 17:33* @Version: 1.0*/ public class test03 {public static void main(String[] args) {Student student=new Student("楊大大","23");System.out.println(student);System.out.println(student.toString());Student student1=new Student("楊大大","23");System.out.println(student.equals(student1)); //Object類中的equals方法,底層也是用==號(hào)比較地址值String s="abc";//1.此時(shí)調(diào)用的是String類中的equals方法。//保證參數(shù)也是字符串,否則不會(huì)比較屬性值而直接返回falseStringBuilder stringBuilder=new StringBuilder("abc");System.out.println(s.equals(stringBuilder));//2.StringBuilder類中是沒有重寫equals方法,用的就是Object類中的。System.out.println(stringBuilder.equals(s));} }package com.xy;import java.util.Objects;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test04* @Author: 楊路恒* @Description:* @Date: 2021/8/13 0013 20:06* @Version: 1.0*/ public class test04 {public static void main(String[] args) {Student student=new Student("楊大大","23");System.out.println(Objects.toString(student)); //返回參數(shù)中對(duì)象的字符串表示形式//如果第一個(gè)參數(shù)不是 null ,則返回在第一個(gè)參數(shù)上調(diào)用 toString的結(jié)果,否則返回第二個(gè)參數(shù)。System.out.println(Objects.toString(null,"null"));System.out.println(Objects.isNull(student)); //返回 true如果提供的參考是 null ,否則返回 false 。System.out.println(Objects.nonNull(student)); //返回 true如果提供的參考是非 null否則返回 false 。} }2.Math類
代碼如下:
package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test01* @Author: 楊路恒* @Description:* @Date: 2021/8/13 0013 13:27* @Version: 1.0*/ public class test01 {public static void main(String[] args) {int abs = Math.abs(-10); //返回參數(shù)的絕對(duì)值System.out.println(abs);double ceil = Math.ceil(10.1);//向上取整System.out.println(ceil);double floor = Math.floor(10.1); //向下取整System.out.println(floor);long round = Math.round(10.1); //四舍五入System.out.println(round);double pow = Math.pow(6, 2);//返回a的b次方冪System.out.println(pow);double random = Math.random();//返回為double的正值System.out.println(random);} }3.BigDecimal類
代碼如下:
package com.xy;import java.math.BigDecimal;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test05* @Author: 楊路恒* @Description:* @Date: 2021/8/14 0014 9:25* @Version: 1.0*/ public class test05 {public static void main(String[] args) {System.out.println(10.0/3.0);BigDecimal bigDecimal=new BigDecimal(10.0);BigDecimal bigDecimal1=new BigDecimal("0.3");System.out.println(bigDecimal);System.out.println(bigDecimal1);BigDecimal bigDecimal2=new BigDecimal("10.0");System.out.println(bigDecimal2.add(bigDecimal1)); //和為System.out.println(bigDecimal2.subtract(bigDecimal1)); //減為System.out.println(bigDecimal2.multiply(bigDecimal1)); //積為//返回BigDecimal其值為(this / divisor) ,其首選比例為(this.scale() - divisor.scale()) ;// 如果無法表示準(zhǔn)確的商(因?yàn)樗哂蟹墙K止的十進(jìn)制擴(kuò)展),則拋出ArithmeticException 。 // System.out.println(bigDecimal2.divide(bigDecimal1));//參數(shù)一:表示參數(shù)運(yùn)算的另一個(gè)對(duì)象//參數(shù)二:表示小數(shù)點(diǎn)后精確到多少位//參數(shù)三:舍入模式//進(jìn)一法 BigDecimal.ROUND_UP//去尾法 BigDecimal.ROUND_FLOOR//四舍五入 BigDecimal.ROUND_HALF_UPSystem.out.println(bigDecimal2.divide(bigDecimal1,2,BigDecimal.ROUND_UP));System.out.println(bigDecimal2.divide(bigDecimal1,2,BigDecimal.ROUND_FLOOR));System.out.println(bigDecimal2.divide(bigDecimal1,2,BigDecimal.ROUND_HALF_UP));} }4.自動(dòng)裝箱、拆箱
代碼如下:
package com.xy;/*** @ProjectName: day01* @Package: com.xy* @ClassName: test06* @Author: 楊路恒* @Description:* @Date: 2021/8/14 0014 9:51* @Version: 1.0*/ public class test06 {public static void main(String[] args) {System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);Integer integer=new Integer(6);Integer integer1=new Integer("66");System.out.println(integer);System.out.println(integer1);Integer integer2 = Integer.valueOf(6);Integer integer3 = Integer.valueOf("66");System.out.println(integer2);System.out.println(integer3);Integer integer4=6; //自動(dòng)裝箱,Java底層會(huì)幫我們自動(dòng)的調(diào)用valueof方法System.out.println(integer4);int i=integer4;System.out.println(i);String s="6";System.out.println(integer4+Integer.parseInt(s));String s1="91 27 46 38 50";int[] arr=new int[s1.length()];int index=0;String s2="";for (int j = 0; j <s1.length() ; j++) {if(s1.charAt(j)==' '){arr[index]=Integer.parseInt(s2);index++;s2="";}else {s2+=s1.charAt(j);}}arr[index]=Integer.parseInt(s2);for (int j = 0; j <arr.length ; j++) {System.out.println(arr[j]);}} }總結(jié)
以上是生活随笔為你收集整理的Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java常见面试知识点:继承、接口、多态
- 下一篇: 基于位置的知识图谱链接预测