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

成员变量与局部变量不同的第三点

成员变量与局部变量不同的第三点,在同一个方法内,不允许以同名局部的变量。在不同的方法内,允许有同名的局部变量,是不是作用域不同的延伸

提问者:吴明份 2016-09-08 22:24

个回答

  • 小污菊
    2016-10-12 22:26:30

    其实这个说法不是特别精确。我举个方法例子:

    public static void main( String[] args ) {

            for( int i ; i < 10 ; i++ )

                    System.out.print( i + " " );

            System.out.println("-----------------------");

            for( int i ; i < 10 ; i++ )

                    System.out.print( i + " " );

    这个代码是完全可以运行的,然而包含了同名的局部变量,运行的时候记得放在一个类中

  • 喵喵小喵
    2016-09-10 13:09:34

    作用域不同。只有在不属于同个{ },就可以定义相同名称的局部变量。

  • ziom
    2016-09-09 06:57:10

    可以说是作用域的不同延伸, 或者说是作用域的不同作用范围

  • qq_静听雨眠_03612180
    2016-09-08 23:08:56

    public class q(){
     int x;//成员变量
     public void q(){
       int y = 0;//局部变量 必须初始化 
       System.out.println(y);
       }
    }

  • 慕勒4165730
    2016-09-08 22:54:51

    打个比方:同一包下的类名不能相同,不同包下的类名可以相同。这是为了好区分。