克隆对象
代码实现
public class practise {
public static void main(String[] args){
person p = new person();
p.age = 10;
p.name = "jackson";
tool mytool = new tool();
person p1 = mytool.copyperson(p);
System.out.println("main方法的对象p的年龄为:" + p1.age);
System.out.println("main方法中的对象p的名字为:" + p1.name);
System.out.println("复制的对象p1的年龄为:" + p1.age);
System.out.println("复制的对象p1的名字为:" + p1.name);
}
}
class person{
int age;
String name;
}
class tool{
public person copyperson(person p){
person p1 = new person();
p1.name = p.name;
p1.age = p.age;
return p1;
}
}
分析
新创建一个 person 类指向一个新的堆空间返回地址给p1,让p1指向这个堆空间,之后返回这个person类对象,用用新的person类对象接收,打印属性看是否复制成功