为了账号安全,请及时绑定邮箱和手机立即绑定

局部变量会影响到成员变量吗

在类一开始给成员变量var赋值30 在第一个方法中给局部变量var赋值40  然后输出的时候,两个方法中的var值都是40

正在回答

4 回答

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();
	}
}
  1. 变量有作用域,局部变量只能在方法中被访问

  2. 方法调用时,优先访问在该方法类声明的局部变量

  3. 若要在方法内调用与局部变量同名的成员变量,可以用this关键字,表示当前实例对象

  4. 在可能的前提下,尽量不要写与成员变量同名的局部变量

0 回复 有任何疑惑可以回复我~
#1

慕前端5899573 提问者

非常感谢!
2017-04-11 回复 有任何疑惑可以回复我~

程序就是这样写的啊....

0 回复 有任何疑惑可以回复我~

会   程序会默认使用局部变量  如果想不影响把他们的变量名改为不同

0 回复 有任何疑惑可以回复我~

程序默认使用局部变量,要使用成员变量要特别注明使用成员变量

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

局部变量会影响到成员变量吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信