62,623
社区成员
发帖
与我相关
我的任务
分享
package zhao;
public class Parent implements Cloneable{
Parent(int i){
par = i;
}
int par;
public static void main(String[] args){
Parent p = new Parent(1);
Parent clnP = null;
try{
clnP = (Parent)p.clone();
System.out.println();
}
catch(CloneNotSupportedException cloneError){
System.out.println(cloneError.toString());
}
if(clnP != null)
clnP.par = 2; //clnP的par为2!
System.out.println(p.par); //但p的par还是1,因为clnP和p指的不是同一个内存地址块
}
public Object clone() throws CloneNotSupportedException {//要重写,因为clone方法是protected的,所以你在这个parent类里必须重写!
return super.clone();
}
}