非静态内部类不能定义静态成员属性和静态成员方法。
对
举一反三
- 关于内部类,下面说法正确的是? A: 成员内部类是外部类的一个成员,可以访问外部类的其它成员 B: 静态内部类中可以定义静态成员,也可以定义非静态成员 C: 方法内部类只能在其定义的当前方法中进行实例化 D: 外部类可以访问成员内部类的成员
- 静态内部类里面可以包括静态成员,也可以包括非静态成员。
- 关于Java中的非静态嵌套类,下面说法错误的是()。 A: 非静态嵌套类定义在成员位置、方法、代码块等位置 B: 非静态嵌套类中可以定义实例成员、静态常量、静态方法等成员 C: 非静态嵌套类创建对象时必须先有外部类的对象 D: 非静态嵌套类可以直接访问外部类所有成员
- 静态方法只能直接访问静态成员变量,非静态方法绝对不能访问静态成员变量
- 关于匿名内部类的叙述,正确的()。 A: 匿名内部类不能包含静态成员变量。 B: 匿名内部类不能包含静态成员方法。 C: 匿名内部类不能包含静态内部类。 D: 匿名内部类不能包含成员方法 E: 匿名内部类不能包含抽象类
内容
- 0
关于内部类,下面说法错误的是?( ) A: 成员内部类是外部类的一个成员,可以访问外部类的其它成员 B: 外部类可以访问成员内部类的成员 C: 局部内部类可以在其定义的当前方法外进行实例化 D: 静态内部类中可以定义静态成员,也可以定义非静态成员
- 1
内部类作为其外部类的一个成员,因此静态内部类可以直接访问外部类非静态成员。
- 2
静态内部类中不能直接访问外部类的静态成员
- 3
下列关于Java中静态嵌套类的说法错误的是()。 A: 静态嵌套类可以定义在外部类的成员位置 B: 静态嵌套类中可以定义实例成员、静态成员、静态代码块、构造方法等成员 C: 静态嵌套类创建对象时需要依赖于外部类实例才能创建 D: 静态嵌套类只能直接访问外部类的静态成员
- 4
下列关于静态内部类描述错误的是()。 A: 可以有静态成员变量和成员方法 B: 没有指向外部类的引用 C: 能访问外部类的非静态成员 D: 创建静态内部类对象不需要外部类对象