`
tianyalinfeng
  • 浏览: 432527 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

深度复制

    博客分类:
  • Java
 
阅读更多

浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。

深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。

 

  1.  /* 写入当前对象的二进制流 */  
  2.         ByteArrayOutputStream bos = new ByteArrayOutputStream();  
  3.         ObjectOutputStream oos = new ObjectOutputStream(bos);  
  4.         oos.writeObject(obj);  
  5.   
  6.         /* 读出二进制流产生的新对象 */  
  7.         ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());  
  8.         ObjectInputStream ois = new ObjectInputStream(bis);  
  9.         return ois.readObject();  

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics