本帖最后由 余银桂 于 2012-6-17 18:50 编辑
- public class Test{
- private static int x=100; //private 和 static 同时作用在变量上,那这个变量该怎么理解?
-
- public static void main(String[] args){
-
- Test t1 = new Test();
- t1.x++;
- System.out.println( x ); //这里是 101
- Test t2 = new Test();
- t2.x++;
- System.out.println( x ); //这里是102
- t1 = new Test();
- t1.x++;
- System.out.println( x ); //这里是103
- Test.x--;
- System.out.println( "x="+x ); //输出结果是x=102; 上面所有new的和没new的都一直在作用同一个x,为什么?
-
- }
-
- }
复制代码 |