黑马程序员技术交流社区
标题:
每天一道【面试】题:浅复制和深复制的区别?
[打印本页]
作者:
呉HENG
时间:
2017-6-15 22:46
标题:
每天一道【面试】题:浅复制和深复制的区别?
浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了两份独立对象本身。
用网上一哥们通俗的话将就是:
浅复制好比你和你的影子,你完蛋,你的影子也完蛋
深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。
作者:
double-w
时间:
2017-6-15 22:54
通俗的话好像挺好理解的
作者:
kfz0507
时间:
2017-6-15 23:32
double-w 发表于 2017-6-15 22:54
通俗的话好像挺好理解的
是的,不过最后那句话是哪位说的?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2