编程语言
首页 > 编程语言> > JAVA 复制

JAVA 复制

作者:互联网

直接赋值复制
直接赋值。在 Java 中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说 a1 和 a2 指向的是同一个对象。因此,当 a1 变化的时候,a2 里面的成员变量也会跟着变化。
浅拷贝(复制引用但不复制引用的对象)
创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的, 那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一个对象。
深拷贝(复制对象和其应用对象)

  拷贝不仅复制对象本身,而且复制对象包含的引用指向的所有对象。

序列化
在Java 语言里深复制一个对象,常常可以先使对象实现 Serializable 接口,然后把对象(实际上只是对象的一个拷贝)写到一个流里,再从流里读出来,便可以重建对象

 

标签:JAVA,对象,a1,复制,引用,拷贝,a2
来源: https://www.cnblogs.com/Lcch/p/16496165.html