局部变量会影响到成员变量吗
在类一开始给成员变量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关键字,表示当前实例对象
在可能的前提下,尽量不要写与成员变量同名的局部变量
举报