浅拷贝只是复制了原数据的内存地址,相当于两个数据指针指向了相同的地址,任意一个数据元素发生改变,会影响另一个。而深拷贝的两个数据指向了不同的地址,任意一个元素发生改变,不会影响另一个1。
浅拷贝有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。深拷贝则是把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。
浅拷贝只是复制了原数据的内存地址,相当于两个数据指针指向了相同的地址,任意一个数据元素发生改变,会影响另一个。而深拷贝的两个数据指向了不同的地址,任意一个元素发生改变,不会影响另一个1。
浅拷贝有两种方式,一种是把一个对象里面的所有的属性值和方法都复制给另一个对象,另一种是直接把一个对象赋给另一个对象,使得两个都指向同一个对象。深拷贝则是把一个对象的属性和方法一个个找出来,在另一个对象中开辟对应的空间,一个个存储到另一个对象中。