源代码:
public class HI{ public static void main(String[] args){ Person p=new Person(); //在堆内存创建一个叫做p的对象 p.name="小明"; p.age=10; A a=new A(); Person p2=a.b(p); System.out.println("p指向的对象age="+p.age+" name="+p.name); System.out.println("p2指向的对象age="+p2.age+" name="+p2.name); boolean oa; if(p==p2) oa=true; else oa=false; System.out.println(oa); //结果是false,证明p和p2是两个不同的独立的Person类对象。 } } class Person{ String name; int age; } class A{ public Person b(Person p) //用Person类去接收这个p2对象的返回值 { Person p2=new Person(); //在堆内存新创建一个叫做p2的对象 p2.age=p.age; p2.name=p.name; return p2; } }