将一个对象的引用复制给另外一个对象,一共有三种方式。
第一种方式是直接赋值,
第二种方式是浅拷贝,
第三种是深拷贝。
浅拷贝:把a1赋值给a2之后,a1和a2能保持独立,不要互相影响。浅拷贝无法实现含有其他对象引用的本对象的拷贝。
深拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,无论该字段是值类型的还是引用类型,都进行复制。
将一个对象的引用复制给另外一个对象,一共有三种方式。
第一种方式是直接赋值,
第二种方式是浅拷贝,
第三种是深拷贝。
浅拷贝:把a1赋值给a2之后,a1和a2能保持独立,不要互相影响。浅拷贝无法实现含有其他对象引用的本对象的拷贝。
深拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,无论该字段是值类型的还是引用类型,都进行复制。