java 对象的拷贝

拷贝:即复制

对象拷贝:即对象复制

java 对象拷贝分类:浅拷贝、深拷贝

java 对象的浅拷贝和深拷贝针对包含有引用类型属性的对象而言

java对象的拷贝需要对象的类实现Cloneable接口,重写Object的clone方法

浅拷贝:复制源对象所有基本类型的变量的值,对于引用类型的变量并不复制,即复制对象的引用类型属性指向源对象引用类型属性的指向

深拷贝:复制源对象所有基本类型的变量的值,对于引用类型的变量进行复制,即复制对象的引用类型属不指向源对象引用类型属性的指向

浅拷贝的实现:直接调用没有重写的clone()方法

深拷贝的实现:调用重写了clone()的方法,类和类的引用类型的属性都需要实现Cloneable()接口,同时需要显示调用clone()方法。


java 对象的拷贝_第1张图片

java 对象的拷贝_第2张图片

你可能感兴趣的:(java 对象的拷贝)