吴明份
2016-09-08 22:24
成员变量与局部变量不同的第三点,在同一个方法内,不允许以同名局部的变量。在不同的方法内,允许有同名的局部变量,是不是作用域不同的延伸
其实这个说法不是特别精确。我举个方法例子:
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 + " " );
}
这个代码是完全可以运行的,然而包含了同名的局部变量,运行的时候记得放在一个类中
作用域不同。只有在不属于同个{ },就可以定义相同名称的局部变量。
可以说是作用域的不同延伸, 或者说是作用域的不同作用范围
public class q(){ int x;//成员变量 public void q(){ int y = 0;//局部变量 必须初始化 System.out.println(y); } }
打个比方:同一包下的类名不能相同,不同包下的类名可以相同。这是为了好区分。
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题