深拷贝浅拷贝
浅拷贝
拷贝完后对原对象进行操作会影响到拷贝后的对象
有两种情况:
- 拷贝后的对象和原对象的地址一样,只是传递了对象的引用
- 拷贝后的对象和原对象的地址不一样,但是对象里面的可变元素的地址是一样的。相当于创建了一个新的对象指向原来的值
深拷贝
拷贝完后对原对象进行操作不会影响到拷贝后的对象
新对象的地址和新对象的可变元素的地址都与原对象的不一样
拷贝完后对原对象进行操作会影响到拷贝后的对象
有两种情况:
拷贝完后对原对象进行操作不会影响到拷贝后的对象
新对象的地址和新对象的可变元素的地址都与原对象的不一样
相关推荐