拷贝对象是java中经常会遇到的问题。java中存在两种类型,基础类型和引用类型。
java的赋值都是传值的,对于基础类型来说,会拷贝具体的内容,但是对于引用对象来说,存储的这个值只是指向实际对象的地址,拷贝也只会拷贝引用地址。
因为引用对象的存在,所以经常会出现和预期不一样的情况。
本文将会深入的探讨一下在拷贝对象中会出现的浅拷贝和深拷贝的情况。
拷贝接口
java中所有的对象都是继承自java.lang.Object。Object对象中提供了一个clone方法,来供我们对java对象进行拷贝