1 public class MethodExercise02{
2 public static void main(String[] args){
3
4 Person p = new Person();
5 p.name = "milan";
6 p.age = 100;
7 //创建tools
8 MyTools tools = new MyTools();
9 Person p2 = tools.copyPerson(p);
10
11 //到此p和 p2 是Person 对象,但是是两个独立的对象,属性相同
12 System.out.println("p 的属性 age=" + p.age + "名字=" + p.name);
13 System.out.println("p2 的属性 age=" + p2.age + "名字=" + p2.name);
14 //这里提示:可以通过对象比较看看是否为同一个对象
15 System.out.println(p == p2);//false
16
17 }
18 }
19
20 class Person{
21 String name;
22 int age;
23 }
24
25 class MyTools{
26 //编写一个方法copyPerson,可以复制一个Person对象,返回复制的对象。克隆对象,
27 //注意要求得到新对象和原来的对象是两个独立的对象,只是他们的属性相同
28 //
29 //编写方法的思路
30 //1.方法的返回类型 Person
31 //2.方法的名字 copyPerson
32 //3.方法的形参(Person p)
33 //4.方法体,创建一个新对象,并复制属性,返回即可
34
35 public Person copyPerson(Person p){
36 //创建一个新对象
37 Person p2 = new Person();
38 p2.name = p.name;//把原来对象的名字赋给p2.name
39 p2.age = p.age;//把原来对象的年龄赋给p2.age
40 return p2;
41 }
42
43 }