java吧 关注:1,228,788贴子:12,689,730
  • 6回复贴,共1

新人求助,不求甚解,,,

只看楼主收藏回复

class Person
{
private String name;
private int age;
public Person(String name,int age)
{
this.name=name;
this.age=age;
}
public void change(Person p)
{
p.name="李四";
p.age=30;
}
public void print()
{
System.out.println("姓名:"+this.name);
System.out.println("年龄:"+this.age);
}
}
public class JavaDemo02
{
public static void main(String args[])
{
Person p1=new Person("张三",33);
p1.change(p1);
p1.print();
}
}
change方法中传入p1对象,为什么打印的却是p呢?不理解


IP属地:河北1楼2015-11-30 21:26回复
    p是形参,p1是实参,


    来自Android客户端2楼2015-11-30 21:30
    收起回复
      对象传递的是地址


      IP属地:浙江来自Android客户端3楼2015-11-30 22:06
      回复