不懂为什么,不应该是2,1   3,1吗

解决方案 »

  1.   

    te=new tudy()指向了一个新的对象,当然是2121
      

  2.   

    x是static修饰的, 也就是类相关的, 和创建的对象无关, 而且x只有一份, 就是2
      

  3.   

    x和x++是static修饰的,是在类加载是创建了x,并执行x++,是类相关的,无论你创建了多少个yduy的对象,x是只有一个的,在整个代码中只对x进行了一次自增运行,尽管你new了两个对象,但并不是你new时就会执行X的自增。