1.Math
2.system
3.Object
使用System.out.println(s)打印学生对象为什么打印的是地址?
因为Student对象中没有重写toString()方法,Student 的本身是没有toString方法的。如果本类没有直接父类,那么Object就是默认的父类,而Object中有toString()方法,那么从下图源码中可以发现Object中的toString()方法在底层就是返回对象的地址值,也就是System.out.println(s)最后打印的会是对象的地址
结论:
1 ,Object类是所有类的直接或者间接父类
2 ,直接打印一个对象就是打印这个对象的toString方法的返回值
3 ,Object类的toString方法得到的是对象的地址值
4 ,我们一般会对toString方法进行重写
Object中的equals方法默认就是 "=="号,引用数据类型就是比较地址
面试题:equals()
4.Objects
5.BigDecimal
6.StringBuilder的使用
如果有字符串的拼接建议创建StringBuilder对象来实现,不要用String 和"+"号来实现,因为这样每次拼接都会创建一个新的String对象,很消耗空间,而创建StringBuilder对象,该对象就可以调用append()方法来拼接字符串,只需创建一个StringBuilder对象即可。