一个方法里没有局部变量它会去全局变量找,如果他的方法前面有局部变量,他调用的顺序在有局部变量之后它会用前面方法的局部变量。

int count = 9;

public void count1() {
count = 10;
System.out.println(count);
}

public void count2() {
System.out.println(count);
}

public void count3() {
System.out.println(count);
}

public static void main(String[] args) {
VariableTest t = new VariableTest();
t.count1();
//他会把count1里面的值拿过来,重新new对象就不会用count1的值,再count1前面的话会先去找成员变量
t.count2();
VariableTest t2 = new VariableTest();
t2.count3();//重新new对象回先去全局变量里面找
}

运行结果:10,10,9

posted on 2018-06-14 09:11  博客园197  阅读(168)  评论(0)    收藏  举报