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

来源:8-5 Java 中的成员变量和局部变量

慕前端5899573

2017-04-09 21:07

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

写回答 关注

4回答

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

    慕前端589...

    非常感谢!

    2017-04-11 21:02:33

    共 1 条回复 >

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

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

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531114 学习 · 6326 问题

查看课程

相似问题