A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fenxite 中级黑马   /  2015-11-5 12:40  /  504 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

浅层复制:只复制指向对象的指针,而不复制引用对象本身。

深层复制:复制引用对象本身。

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

用网上一哥们通俗的话将就是:

浅复制好比你和你的影子,你完蛋,你的影子也完蛋

深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马