JAVA 复制
作者:互联网
直接赋值复制 直接赋值。在 Java 中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说 a1 和 a2 指向的是同一个对象。因此,当 a1 变化的时候,a2 里面的成员变量也会跟着变化。
浅拷贝(复制引用但不复制引用的对象) 创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的, 那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一个对象。
深拷贝(复制对象和其应用对象)
拷贝不仅复制对象本身,而且复制对象包含的引用指向的所有对象。
序列化 在Java 语言里深复制一个对象,常常可以先使对象实现 Serializable 接口,然后把对象(实际上只是对象的一个拷贝)写到一个流里,再从流里读出来,便可以重建对象
标签:JAVA,对象,a1,复制,引用,拷贝,a2 来源: https://www.cnblogs.com/Lcch/p/16496165.html