慕前端5899573
2017-04-09 21:07
在类一开始给成员变量var赋值30 在第一个方法中给局部变量var赋值40 然后输出的时候,两个方法中的var值都是40
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关键字,表示当前实例对象
在可能的前提下,尽量不要写与成员变量同名的局部变量
会 程序会默认使用局部变量 如果想不影响把他们的变量名改为不同
程序默认使用局部变量,要使用成员变量要特别注明使用成员变量
Java入门第二季 升级版
531114 学习 · 6326 问题
相似问题