要求:创建p1 p2两个独立但完全相同的对象
public class P1 {//克隆对象
public static void main(String[] args){
Person p1 = new Person();
p1.age = 43;
p1.name = "milan";
MyTools mytools = new MyTools();
Person p2 = mytools.CopyPerson(p1);//调用CopyPerson方法 将p1传参 结果用p2接收
System.out.println(p2.name + p2.age);//验收p2内容是否与p1相同
}
}
class Person{
String name;
int age;
}
class MyTools{
public Person CopyPerson(Person p){//返回类型为Person
Person p2 = new Person();//创建p2对象 开辟新空间
p2.name = p.name;
p2.age = p.age;
return p2;
}
}
运行结果:
机制