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