一,深拷贝与浅拷贝的区别
对于引用类型类型变量,深拷贝是对变量所指向实例的完全拷贝,而浅拷贝则只是对该变量引用地址进行拷贝。
二,深拷贝与浅拷贝的实现
浅拷贝:
深拷贝:


三,备注
Object中的clone()方法只是对实例进行浅拷贝,如果要实现深拷贝,必须对其进行重写。而且该方法能够识别出实例的具体类型,所以上述的强制转换不会出错!。java串行化实现深拷贝比较耗时。
本文详细解释了Java中深拷贝与浅拷贝的区别,包括它们的实现方式及注意事项,特别强调了使用Object类的clone()方法进行浅拷贝时的正确用法。
一,深拷贝与浅拷贝的区别
对于引用类型类型变量,深拷贝是对变量所指向实例的完全拷贝,而浅拷贝则只是对该变量引用地址进行拷贝。
二,深拷贝与浅拷贝的实现
浅拷贝:
深拷贝:


三,备注
Object中的clone()方法只是对实例进行浅拷贝,如果要实现深拷贝,必须对其进行重写。而且该方法能够识别出实例的具体类型,所以上述的强制转换不会出错!。java串行化实现深拷贝比较耗时。
1万+
4202

被折叠的 条评论
为什么被折叠?