掌握Object类对对象克隆的支持
掌握Cloneable接口的作用
Object类中有一个方法支持克隆
protected Object clone() throws CloneNotSupportedException
CloneNotSupportedException
- 如果对象的类不支持
Cloneable
接口,则重写
clone
方法的子类也会抛出此异常,以指示无法复制某个实例。
{
private String name;
public Person(String name){
this.name=name
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public String toString(){
return "姓名:"+this.name;
}
public Object clone()
throws CloneNotSupportedException
{
return super.clone();
}
};
public class CloneDemo01{
public static void main(String args[]) throws Exception{
Person p1 = new Person("张三") ;
Person p2 = (Person)p1.clone() ;
p2.setName("李四") ;
System.out.println("原始对象:" + p1) ;
System.out.println("克隆之后的对象:" + p2) ;
}
};