浅拷贝所产生的拷贝对象是在原有对象上的一份完全照搬的拷贝,对于普通数据类型将会复制其值、对于引用类型将会拷贝其地址,当被引用的类型值发生变化时,被拷贝对象对应的属性上的值也会随之改变,
深拷贝所拷贝的对象以开辟新的内存存储空间为前提,将被拷贝对象的值及地址以一块新的内存空间存储,其中涉及到地址上的拷贝会存放在开辟的新的内存地址中。因此在被拷贝对象的值发生变化时,深拷贝所产生的新对象不会受到影响。
浅拷贝所产生的拷贝对象是在原有对象上的一份完全照搬的拷贝,对于普通数据类型将会复制其值、对于引用类型将会拷贝其地址,当被引用的类型值发生变化时,被拷贝对象对应的属性上的值也会随之改变,
深拷贝所拷贝的对象以开辟新的内存存储空间为前提,将被拷贝对象的值及地址以一块新的内存空间存储,其中涉及到地址上的拷贝会存放在开辟的新的内存地址中。因此在被拷贝对象的值发生变化时,深拷贝所产生的新对象不会受到影响。