码迷,mamicode.com
首页 > 其他好文 > 详细

63 深拷贝和浅拷贝区别是什么?

时间:2020-05-23 13:02:34      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:区别   java   变化   img   mic   复制   www   指针   修改   

深拷贝和浅拷贝区别是什么?

答:

复制一个 Java 对象

浅拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针,不复制堆内存中的对象。

技术图片
?

深拷贝:复制基本类型的属性;引用类型的属性复制,复制栈中的变量 和 变量指向堆内存中的对象的指针和堆内存中的对象。

技术图片
?

原文链接:https://www.baidu.com/link?url=7lECgf4qf1K53sJzkVbpuVQZ82q_yYFeteFZbBsd8Vx5R0c5D-DYgHKuz-K5BCwxI8cO6iJbpeOei1EN4YMlva&wd=&eqid=a56130840003b0cc000000065ec89ef9 (上文)
原文链接: https://www.baidu.com/link?url=RWTqFiulxSWYuwS-m5FxEVl2So6E4jUhHLq1A1QSDgBybcUbHFKMJdYHsKuhKe8T&wd=&eqid=a56130840003b0cc000000065ec89ef9 (下文 深度好文呀!)
?

假设B复制了A,当修改A时,看B是否会发生变化,
如果B也跟着变了,说明这是浅拷贝,拿人手短;如果B没变,那就是深拷贝,自食其力。

63 深拷贝和浅拷贝区别是什么?

标签:区别   java   变化   img   mic   复制   www   指针   修改   

原文地址:https://www.cnblogs.com/ynzj123/p/12941482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!