深度复制

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

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

 

  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();  

 

 

你可能感兴趣的:(复制)