1.浅克隆和深克隆?深克隆的方法
浅克隆:对象的引用变量只会拷贝地址,不会新建一个对象
深克隆:对象的引用变量也会新建一个对象
实现方式:
浅克隆:实现cloneable接口的clone方法
深克隆:实现Serializable接口,序列化之后反序列化即可
2. ==和equals的区别
==比较的是地址是否相同,对于基本变量比较的少值是否相同
equals如果不重写和 == 相同,一般会重写equals比较内容
3.自动装箱拆箱机制
1)自动装箱:Java自动将基本数据类型转换为包装类型,也就是int→Integer,实际上是调用了方法Integer.valueOf(int)。
2)自动拆箱:Java自动将包装类型转换为基本数据类型,也就是Integer→int,实际上是调用了方法Integer.intValue()。