1.思考一下为什么打印对象,有的是地址值,有的是对象内容?对象在什么时候会调用toString()方法?
打印出地址值的是没有重写toSring()方法,
打印出对象内容的是重写了toString()方法.
2.我们为什么要重写equals()方法?
没有重写 equals()方法比较的是地址值
重写 equals()方法比较对象内容的属性
3.==和equals()的区别?
== 直接比较地址值
equals()方法,在没有重写的时候是比较地址值,重写的时候比较对象的内容
4.String和StringBuilder的区别?
String 是一个常量 不可改变
StringBuilder 默认长度16个,如果不够还以增加长度.
5.什么是包装类,和基本类型有什么区别?什么是自动装箱和自动拆箱?
包装类的引用数据类型
在ArrayList集合中只能使用引用数据类型,不可以使用基本数据类型,
自动装箱拆箱在JDK1.5后添加的,系统会自动帮我们装箱 基本类型转换为包装类,
也会自动帮我们拆分 包装类转换为 基本类型 |