当前位置:课程学习>>第四章 面向对象基础>>学习内容>>知识点六


知识点六:内部类



同学们,请运用你学到的知识,尝试分析下面的案例。

案例:下面给出一段程序,请指出下列代码标注(A,B,C,D)中哪个是错误的?说出错误理由。

class OutClass{

  int m=1;

  static float x;          //A                      

  class InnerClass{

  int m=12;              //B

  static float n=20.89f;       //C

  InnerClass(){

  }

  void f(){

    m=100;

  }

 }

 void cry(){

   InnerClass tom=new InnerClass();//D

 }

}

教师解析

C代码标注是错误的。因为Java内部类中不可以声明静态变量。

通过对上述案例的学习,你是否掌握了Java程序的分类以及Java程序的编辑、编译和运行。接下来我们进入总结与反思。