问答详情
源自:8-5 Java 中的成员变量和局部变量

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

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

提问者:慕前端5899573 2017-04-09 21:07

个回答

  • 袁乐方
    2017-04-11 03:28:53
    已采纳

    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. 在可能的前提下,尽量不要写与成员变量同名的局部变量

  • 慕移动9181930
    2022-03-26 09:58:48

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

  • qq_小男孩_4
    2017-04-09 22:01:30

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

  • 慕斯4812353
    2017-04-09 21:43:34

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