天天看点

谈谈java的浅复制和深复制

1.浅复制和深复制的概念

浅复制是指当复制某个对象时,仅仅复制该对象的基本数据类型,而不复制其引用数据类型;而深复制不仅复制其基本数据类型,而且复制其引用数据类型。无论浅复制还是深复制,在使用该功能之前对象都实现Cloneable接口,重写clone()方法。特别注意,复制对象和原对象不是同一个对象,但复制对象和原对象的类型是一样的。

2.实例代码

2.1 浅复制代码

Person类

Car类

测试类

测试结果

谈谈java的浅复制和深复制

​2.2 深复制代码

谈谈java的浅复制和深复制