深拷贝与浅拷贝

一,深拷贝与浅拷贝的区别

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

二,深拷贝与浅拷贝的实现

 

       浅拷贝:
深拷贝与浅拷贝
 

       深拷贝:
深拷贝与浅拷贝
 


深拷贝与浅拷贝
 
深拷贝与浅拷贝
 

三,备注

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