克隆对象
代码实现
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
类对象接收,打印属性看是否复制成功