java对象的深浅复制

基本概念

浅拷贝:假设对象内部除基本数据类型外还引用有外部对象实例,则浅拷贝复制对象本身及外部应用对象的引用(并非对象)

深拷贝:假设对象内部除基本数据类型外还引用有外部对象实例,则深拷贝复制对象本身及外部引用对象



如何实现深浅拷贝

实现浅拷贝

clone()方法是object对象中提供的方法,java中任何引用类型对象均具备clone()方法。在不重写clone的情况下使用clone方法就可以实现浅拷贝。


实现深拷贝

  • 如果需要实现深拷贝则不仅初始对象需要实现cloneable接口并重写clone方法,内部所引用的对象也需要一并实现cloneable接口并重写clone方法。
  • 通过java中的反序列化也可以实现深拷贝



版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接,感谢各位看官!!!

本文出自:monkeyGeek

座右铭:生于忧患,死于安乐

欢迎志同道合的朋友一起交流、探讨!

monkeyGeek
#

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×