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

Posted ynzj123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了63 深拷贝和浅拷贝区别是什么?相关的知识,希望对你有一定的参考价值。

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

答:

复制一个 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 深拷贝和浅拷贝区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章

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

python的复制,深拷贝和浅拷贝的区别

深拷贝和浅拷贝怎样理解(通俗具体点儿)

什么是深拷贝和浅拷贝以及如何实现深拷贝

深拷贝和浅拷贝有啥区别?

2.深拷贝与浅拷贝的区别