首页 > 技术文章 > 深拷贝和浅拷贝

Jimc 2018-12-13 16:17 原文

一、概念

(1)浅拷贝(浅克隆)

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

(2)深拷贝(深克隆)

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

推荐阅读