局部变量会影响到成员变量吗
在类一开始给成员变量var赋值30 在第一个方法中给局部变量var赋值40 然后输出的时候,两个方法中的var值都是40
在类一开始给成员变量var赋值30 在第一个方法中给局部变量var赋值40 然后输出的时候,两个方法中的var值都是40
2017-04-09
public class Test {
String var = "成员变量";
void func() {
String var = "局部变量";
System.out.println(var);
System.out.println(this.var);
}
public static void main(String[] args) {
Test test = new Test();
test.func();
}
}变量有作用域,局部变量只能在方法中被访问
方法调用时,优先访问在该方法类声明的局部变量
若要在方法内调用与局部变量同名的成员变量,可以用this关键字,表示当前实例对象
在可能的前提下,尽量不要写与成员变量同名的局部变量
举报