Java深拷贝与浅拷贝区别(面试题)

浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一个对象。
 
 深拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,**无论该字段是值类型的还是引用类型,都复制独立的一份。**当你修改其中一个对象的任何内容时,都不会影响另一个对象的内容。

发布了279 篇原创文章 · 获赞 23 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_30242987/article/details/104794726