- 为什么要使用克隆?
想对一个对象进行处理,又想保留原有的数据进行接下来的操作。 - 如何实现对象克隆?
1)实现Cloneable接口
2)重载Object类中的clone()方法,重载时需定义为public
3)在重载方法中,调用super.clone() - 深拷贝和浅拷贝区别是什么?
浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
深克隆:创建一个新对象,属性中引用的其他对象也会被克隆,不再指向原有对象地址。
java面试---对象拷贝
最新推荐文章于 2024-07-08 09:00:00 发布