浅拷贝:(影响到原来的)

将a赋值给b,改变b的值,a也发生的改变。

因a与b指向同一个堆内存

结果:

 

深拷贝:(互不影响)

将a赋值给b,改变b的值,a不会被影响

开辟新的堆内存

采用先将对象转字符串,然后将字符串转回对象的方式

结果:

 

还有一种深拷贝方式(推荐使用):

 

另一种深拷贝方式(并不是很推荐用):

 

版权声明:本文为wuhairui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wuhairui/p/10370227.html