对象拷贝

1.为什么要使用克隆?

  new出来的对象的属性都是初始化时候的值,而克隆的对象可能包含一些已经修改过的属性,所以当需要一个新的对象来保存当前对象的状态就靠克隆方法了。

2.如何实现对象克隆?

实现Cloneable接口并重写Object类的clone方法。

实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆。

3.深拷贝和浅拷贝的区别?

浅拷贝:当对象被复制时只复制它本身和其中包含的值类型的成员变量,而引用类型的成员对象并没有复制。

深拷贝:除了对象本身被复制外,对象锁包含的所有成员变量也将被复制。

posted on 2021-07-10 16:06  码农记录  阅读(46)  评论(0编辑  收藏  举报

导航