浅拷贝:(影响到原来的)
将a赋值给b,改变b的值,a也发生的改变。
因a与b指向同一个堆内存
结果:
深拷贝:(互不影响)
将a赋值给b,改变b的值,a不会被影响
开辟新的堆内存
采用先将对象转字符串,然后将字符串转回对象的方式
结果:
还有一种深拷贝方式(推荐使用):
另一种深拷贝方式(并不是很推荐用):
将a赋值给b,改变b的值,a也发生的改变。
因a与b指向同一个堆内存
结果:
将a赋值给b,改变b的值,a不会被影响
开辟新的堆内存
采用先将对象转字符串,然后将字符串转回对象的方式
结果:
还有一种深拷贝方式(推荐使用):
另一种深拷贝方式(并不是很推荐用):
相关文章: