Object.clone();
java就是在原有对象内存,拷贝一份
浅拷贝
/*如果被克隆对象有引用类型属性,只克隆该对象,
引用类型的地址也会被复制,造成2对1,
即两个对象实例同时指向一个属性
*/
publi class person{
Location l = new Location
}
深拷贝
class Person implements Cloneable {
int age = 8;
int score = 100;
Location loc = new Location("bj", 22);
@Override
public Object clone() throws CloneNotSupportedException {
Person p = (Person)super.clone();
p.loc = (Location)loc.clone();
return p;
}
}