课程
/后端开发
/Java
/Java入门第二季 升级版
成员变量与局部变量不同的第三点,在同一个方法内,不允许以同名局部的变量。在不同的方法内,允许有同名的局部变量,是不是作用域不同的延伸
2016-09-08
源自:Java入门第二季 升级版 8-5
正在回答
其实这个说法不是特别精确。我举个方法例子:
public static void main( String[] args ) {
for( int i ; i < 10 ; i++ )
System.out.print( i + " " );
System.out.println("-----------------------");
}
这个代码是完全可以运行的,然而包含了同名的局部变量,运行的时候记得放在一个类中
作用域不同。只有在不属于同个{ },就可以定义相同名称的局部变量。
可以说是作用域的不同延伸, 或者说是作用域的不同作用范围
public class q(){ int x;//成员变量 public void q(){ int y = 0;//局部变量 必须初始化 System.out.println(y); } }
打个比方:同一包下的类名不能相同,不同包下的类名可以相同。这是为了好区分。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答成员变量、局部变量与C中的全局变量、局部变量区别
1 回答成员变量和局部变量
7 回答局部变量能与成员变量重名吗?
1 回答成员变量和局部变量的内存
1 回答成员变量和局部变量区别