问答详情
源自:7-7 Java 中的静态内部类

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

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();

}

}

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

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

提问者:慕移动8447653 2017-08-13 16:40

个回答

  • 慕姐8946757
    2017-08-13 17:58:56
    已采纳

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

  • qq_路漫漫将求索_0
    2017-08-13 18:10:37

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

  • qq_路漫漫将求索_0
    2017-08-13 18:09:32

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