执行info时里面的那个id是等于多少呢p,p1,p2?最后结果等于0又是为什么感谢大神

解决方案 »

  1.   

    function info()是一个无参数方法,你用new Person()构造器构造对象调用,id默认等于0,所以你懂得你没有设置id 
      

  2.   

    似懂非懂
    意思就是这个id等于0是因为new构造导致的,并不是p里面的那个id=0是吗???先感谢大神啦
      

  3.   

    里面的id就是当前对象private int id的id的值,最开始main方法里的Person p =new Person();这句调用了Person()构造器方法,将该对象的id赋值为0(对于类里的成员变量int型值,即使不赋值,也会默认赋为0),后面也没对其进行修改,所以就一直是0