浅谈浅拷贝和深拷贝

浅谈浅拷贝和深拷贝


浅拷贝是对一个对象的顶层拷贝,通俗的理解是:拷贝了引用,并没有拷贝内容,复制的是第一层。


浅谈浅拷贝和深拷贝

深拷贝是对一个对象所有层次的拷贝,递归所有的数据,全部复制一份,。

对不可变类型来说,深拷贝和浅拷贝的引用地址都是同一个。

但要注意的是:
 一般的copy都是浅拷贝,因为性能的问题