16.java Clone举例
class Person implements Cloneable{
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public Object clone() throws CloneNotSupportedException{
System.out.println("=== clone()====");
return super.clone();
}
public String toString(){
return this.name+":"+this.age;
}
}
class Demo93{
public static void main(String[] args) throws Exception{
Person p1=new Person("小丽",20);
Person p2=(Person)p1.clone();
p1.name="小梅";
System.out.println("p1="+p1);
System.out.println("p2="+p2);
}
}