为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

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 + " " );

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

1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~
public class q(){
 int x;//成员变量
 public void q(){
   int y = 0;//局部变量 必须初始化 
   System.out.println(y);
   }
}
1 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信