浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一个对象。
深拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,**无论该字段是值类型的还是引用类型,都复制独立的一份。**当你修改其中一个对象的任何内容时,都不会影响另一个对象的内容。
Java深拷贝与浅拷贝区别(面试题)
猜你喜欢
转载自blog.csdn.net/qq_30242987/article/details/104794726
周排行