拷贝:是指复制新的句柄,但是仍指向旧的对象地址
克隆:是指句柄和对象地址都是新的,知识对象包含内容相同
浅拷贝(浅克隆)
这就是上边说的新对象里的子对象仍然还是旧对象的子对象!
深拷贝(深克隆)
指不管是对象还是子对象,都是全新的,只是内容相等,要想实现深克隆,就重新定义 clone 方法来建立一个深拷贝, 同时克隆 所有子对象。
浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。
深拷贝不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象
本文详细解析了拷贝与克隆的区别,重点介绍了浅拷贝和深拷贝的概念。浅拷贝仅复制对象本身,不复制其引用的对象,而深拷贝则会创建全新的对象及其所有子对象,确保内容一致但地址不同。了解这两者对于优化内存管理和防止意外修改至关重要。
381

被折叠的 条评论
为什么被折叠?



