一个方法里没有局部变量它会去全局变量找,如果他的方法前面有局部变量,他调用的顺序在有局部变量之后它会用前面方法的局部变量。
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