因为这一句public static int classvalue=10;你把classvalue设为静态了
想一样的话去掉static;

解决方案 »

  1.   

    同意楼上的,把classvalue设成静态变量后, test类的所有实例共用一个classvalue,所以看到
    不同实例的classvalue的值是一样的
      

  2.   

    public static int classvalue=10---there
    去掉static
      

  3.   

    好好看看这个static的用法:)
      

  4.   

    test类的所有实例共用一个classvalue。注销的部分类的属性的值设定后,马上输出了,所以,前后的值分别为30和50;没注销的部分,最后一下设定classvalue的值是50,然后再输出当然都是50了
      

  5.   

    关于static ,你把一个变量设为static 之后,这个变量便”固定“了内存,他不可能有两段
    内存,因此,你的结果就是理所当然的了的希望对你有帮助^_^
      

  6.   

    static把变量存在内存中固定位置,可以全局调用:)