单项选择题

在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。则以下选项“错误”的是()

A.匿名内部类不能有构造方法,不能定义任何的静态成员、方法和类
B.一般内部类一般特征:内部类可以无条件访问外部类的成员属性(包括私有)
C.静态内部类可以无条件访问静态成员和静态方法,但是不包括私有的静态成员和静态方法
D.当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员