classempimplementsCloneable{privateStringname;privateintage;publicemp(Stringname,intage){this.name=name;this.age=age;}publicObjectclone()throwsCloneNotSupportedException{...
class emp implements Cloneable
{
private String name ;
private int age;
public emp(String name ,int age)
{
this.name=name;
this.age=age;
}
public Object clone()throws CloneNotSupportedException
{
return super.clone();
}
public String toString()
{
return "xingm:"+this.name+",nianling,"+this.age;
}
public int getAge()
{
return age;
}
public void setAge()
{
this.age=age;
}
public String getName()
{
return name;
}
public void setName()
{
this.name=name;
}
}
public class suiji
{
public static void main(String[] args)
{
emp a = new emp("张三",21);
emp b = null;
try
{
b=(emp)a.clone();
}
catch (CloneNotSupportedException e)
{
e.printStackTrace();
}
b.setName("李四");
b.setAge(30);
System.out.println("两个对象的内存地址比较:"+(a==b));
System.out.println(a);
System.out.println(b);
}
}
为什么 不能重新赋值
suiji.java:50: 无法将 emp 中的 setName() 应用于 (java.lang.String)
b.setName("李四");
^
suiji.java:51: 无法将 emp 中的 setAge() 应用于 (int)
b.setAge(30);
展开