短视频
2025/12/30大约 2 分钟面试题面试题
来源:短视频
没想到一个很简单的面试题,难住了一位工作3年的粉丝,大家好,我是JJ
最近有粉丝在后台留言问深拷贝与浅拷贝有什么区别,工作三年了这个都不知道,有点不应该啊。
深拷贝和浅拷贝是对象复制中的两个关键概念,它们主要区别在于对象的内部数据是否独立。
浅拷贝只复制对象自身,而不复制其内部引用的对象。
也就是说,浅拷贝后的对象与原始对象共享同一个内部引用。
如果修改其中一个对象的内部数据,另外一个对象也会受到影响。
而深拷贝不仅会复制对象自身,还会递归地复制所有内部引用的对象,从而创建完全独立的副本。
这样,深拷贝后的对象和原始对象之间没有任何共享的数据,修改其中一个对象的内部数据不会影响到另一个对象。
简单来说,浅拷贝结果是对象之间共享内部引用,而深拷贝结果是每个对象都有独立的内部数据副本。