浅层复制和深层复制的区别是什么?

IT互联网 已帮助: 时间:2025-06-11 18:12:25

浅层复制和深层复制的区别是什么?

难度:⭐⭐⭐

题库:IT/互联网,软件开发

标签:区别,浅层

参考解答

用户头像

456***135

2025-06-11 18:12:25

浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了两份独立对象本身。

上一篇 obc是动态运行时语言是什么意思?

下一篇 什么是@RequestMapping annotation?

相似问题