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

不能在成员内部类中创建和外部类同名的静态变量吗?

public  class HelloWorld {

    private static int score = 84;

  public   class SInner {

static  int  score = 91;

      public void show() {

System.out.println("访问外部类中的score:" +HelloWorld.this.score          );

System.out.println("访问内部类中的score:" + score);

}

}public static void main(String[] args) {

HelloWorld i=new HelloWorld();

        SInner si=i.new SInner();

         si.show();

}

}

-------------------------------------------

为什么我这段代码会报错?

正在回答

4 回答

这个在课程里面说的很清楚:内部类中不允许定义静态变量..

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

只有在静态内部类中才能声明静态变量!!!

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

不能在普通内部类中声明静态变量,否则编辑器会报错!!!!

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

举报

0/150
提交
取消

不能在成员内部类中创建和外部类同名的静态变量吗?

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