Java创建两个对象后的指针指向比如Person p;p=new Person();P=new Person():经过创建两个对象后,请问P指向的是第二个new Person()还是两个new Person()都指向?

解决方案 »

  1.   

    如果你的第二个 P=new Person(); 的P是小写的话,那么显然只能指向第二个Persion实例。
      

  2.   

    另外如果将两个p的都存入数组中,之后的指针又是怎么样的?求详细解答哦。
    比如
    Person p;
    Person[] ps=new Person[2];
    p=new Person();
    p1.name="abc"
    ps[0]=p1;
    P=new Person():
    p2.name="cba"
    ps[1]=p2;
      

  3.   

    你的代码肯定会报错吧?Person p;
    Person[] ps=new Person[2];
    p=new Person();
    p1.name="abc" // p1 是个啥?没看到过有定义。
    ps[0]=p1; 
    P=new Person():
    p2.name="cba" // p2 是个啥?没看到过有定义。
    ps[1]=p2;
      

  4.   

    只能猜测你的代码是:Person p;
    Person[] ps=new Person[2];
    p=new Person();
    p.name="abc"
    ps[0]=p;
    p=new Person():
    p.name="cba"
    ps[1]=p;如果是这样,那么结果跟之前仍然差不多,只是多了个ps:
    p指向的是第二个Person实例;ps指向一个二维数组,二维数组第一个元素指向第一个Person实例,第二个元素指向第二个Person实例(跟p指向相同)。
      

  5.   

    我只是很好奇,为什么lz每次都把第二个名字写成P,从上下文来看,这个应该是输入失误,但同样的失误却接连发生了两次,把本来很简单的代码整的略显乱了。
      

  6.   


    哥们,你去帮我看看这个问题呗。http://topic.csdn.net/u/20120207/00/f7d2700b-d2bd-443a-8d12-80f3cd857522.html?14155