基本概念
浅拷贝:假设对象内部除基本数据类型外还引用有外部对象实例,则浅拷贝复制对象本身及外部应用对象的引用(并非对象)
深拷贝:假设对象内部除基本数据类型外还引用有外部对象实例,则深拷贝复制对象本身及外部引用对象
如何实现深浅拷贝
实现浅拷贝
clone()方法是object对象中提供的方法,java中任何引用类型对象均具备clone()方法。在不重写clone的情况下使用clone方法就可以实现浅拷贝。
实现深拷贝
- 如果需要实现深拷贝则不仅初始对象需要实现cloneable接口并重写clone方法,内部所引用的对象也需要一并实现cloneable接口并重写clone方法。
- 通过java中的反序列化也可以实现深拷贝
版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接,感谢各位看官!!!
本文出自:monkeyGeek
座右铭:生于忧患,死于安乐
欢迎志同道合的朋友一起交流、探讨!
