Java Clone

Shallow Clone被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象

在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中,继承自java.lang.Object类的clone()方法是浅复制
Java Clone - DaySpring - DaySpring的博客
Java Clone - DaySpring - DaySpring的博客
 
Deep Clone被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍
Java Clone - DaySpring - DaySpring的博客
 Java Clone - DaySpring - DaySpring的博客Java Clone - DaySpring - DaySpring的博客
 
序列化进行deep clone
Java Clone - DaySpring - DaySpring的博客
 Java Clone - DaySpring - DaySpring的博客
     

posted on 2018-08-29 15:10  xiaowater  阅读(71)  评论(0)    收藏  举报

导航