深拷贝、浅拷贝、引用拷贝,三者有何区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计260个文字,预计阅读时间需要2分钟。
浅拷贝与深拷贝的区别:浅拷贝:在堆上创建一个新对象,若原对象内部属性是引用类型,则直接复制引用地址,即复制的是引用而非对象本身。深拷贝:完全复制对象及其内部所有属性,包括引用类型,创建的是对象的完全副本,与原对象完全独立。
深浅拷贝&引用拷贝
浅拷贝:在堆上创建一个新的对象,不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是拷贝对象和原对象共用同一个内部对象。 深拷贝:深拷贝会完全赋值整个对象,包括这个对象所包含的内部对象 引用拷贝:引用拷贝就是两个不同的引用指向同一个对象
本文共计260个文字,预计阅读时间需要2分钟。
浅拷贝与深拷贝的区别:浅拷贝:在堆上创建一个新对象,若原对象内部属性是引用类型,则直接复制引用地址,即复制的是引用而非对象本身。深拷贝:完全复制对象及其内部所有属性,包括引用类型,创建的是对象的完全副本,与原对象完全独立。
深浅拷贝&引用拷贝
浅拷贝:在堆上创建一个新的对象,不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是拷贝对象和原对象共用同一个内部对象。 深拷贝:深拷贝会完全赋值整个对象,包括这个对象所包含的内部对象 引用拷贝:引用拷贝就是两个不同的引用指向同一个对象

