深拷贝、浅拷贝和引用拷贝的区别
浅拷贝
仅拷贝被拷贝对象的成员变量的值,也就是基本数据类型变量的值和引用数据类型变量的地址值,而对于==引用类型变量指向的堆中的对象不会拷贝==。
- 浅拷贝时如果对象的属性是基本类型,会复制吗?
- 会直接复制变量的值
- 浅拷贝会创建新的对象吗?
- 会创建一个新的对象。
- 新对象和旧对象中的所有引用类型的属性地址会指向就对象中的属性的地址。不会进行拷贝。
深拷贝
完全拷贝一个对象,拷贝被拷贝对象的成员变量的值,堆中的对象也会拷贝一份。
引用拷贝
引⽤拷⻉就是两个不同的引⽤指向同⼀个对象。

本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果