拷贝:即复制
对象拷贝:即对象复制
java 对象拷贝分类:浅拷贝、深拷贝
java 对象的浅拷贝和深拷贝针对包含有引用类型属性的对象而言
java对象的拷贝需要对象的类实现Cloneable接口,重写Object的clone方法
浅拷贝:复制源对象所有基本类型的变量的值,对于引用类型的变量并不复制,即复制对象的引用类型属性指向源对象引用类型属性的指向
深拷贝:复制源对象所有基本类型的变量的值,对于引用类型的变量进行复制,即复制对象的引用类型属不指向源对象引用类型属性的指向
浅拷贝的实现:直接调用没有重写的clone()方法
深拷贝的实现:调用重写了clone()的方法,类和类的引用类型的属性都需要实现Cloneable()接口,同时需要显示调用clone()方法。