浅拷贝:一个变量复制了另一个变量的值,后者改变,前者也跟着改变,这就是浅拷贝
图解:当进行拷贝时,其实复制的是a的引用地址,这时a与b都指向堆中同一个对象,这时改变a或者b,另一个变量也会随之改变
深拷贝:一个变量复制了另一个变量的值,后者改变,前者不改变,这就是深拷贝
图解:当进行拷贝时,在堆中创建了一个新的对象,这时a与b的引用地址分别指向两个不同的对象,互不影响,这就实现了深拷贝的效果
以上为个人理解,如有不足,欢迎补充
浅拷贝:一个变量复制了另一个变量的值,后者改变,前者也跟着改变,这就是浅拷贝
图解:当进行拷贝时,其实复制的是a的引用地址,这时a与b都指向堆中同一个对象,这时改变a或者b,另一个变量也会随之改变
深拷贝:一个变量复制了另一个变量的值,后者改变,前者不改变,这就是深拷贝
图解:当进行拷贝时,在堆中创建了一个新的对象,这时a与b的引用地址分别指向两个不同的对象,互不影响,这就实现了深拷贝的效果
以上为个人理解,如有不足,欢迎补充