深拷贝和浅拷贝

一、概念

(1)浅拷贝(浅克隆)

拷贝出来的对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。

(2)深拷贝(深克隆)

拷贝出来的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向拷贝出来的新对象,而不再是原有的那些被引用的对象。换言之,深拷贝把要拷贝的对象所引用的对象都复制了一遍。

原文地址:https://www.cnblogs.com/Jimc/p/10114657.html