正确答案:
A
解析:
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类应注意以下几点:
①内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用,外部使用它时必须给出类的全名:外部类.内部类。内部类的类名不允许与包含它的类名相同。
②内部类可用abstract修饰定义为抽象类,也可用private或protected定义。
③内部类可作为其他类的成员,而且可访问它所在类的成员。
④内部类可以使用它所在类的静态成员变量和实例成员变量,也可使用它所在类的方法中的局部变量。
⑤除static内部类外,不能在类内声明static成员。一旦内部类声明为static,就变成顶层类,不能再使用局部变量。这时可声明static成员。