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没变,那就是深拷贝,自食其力。

猜你喜欢

转载自www.cnblogs.com/ynzj123/p/12941482.html
63