关于内部类,那些描述是正确的( )
A: 内部类既可使用外部类的成员变量,也可使用内部类所在的方法的局部变量。
B: 内部类不但可以在类里定义,也可以在程序块之内定义。
C: 内部类可以是一个接口,该接口必须由另一个内部类实现;
D: 内部类如果被声明为static,则静态内部类将自动转化为“顶层类”,而且不能引用外部类成员或其他内部类中的成员。非静态内部类不能声明静态成员,只有静态内部类才能声明静态成员。
A: 内部类既可使用外部类的成员变量,也可使用内部类所在的方法的局部变量。
B: 内部类不但可以在类里定义,也可以在程序块之内定义。
C: 内部类可以是一个接口,该接口必须由另一个内部类实现;
D: 内部类如果被声明为static,则静态内部类将自动转化为“顶层类”,而且不能引用外部类成员或其他内部类中的成员。非静态内部类不能声明静态成员,只有静态内部类才能声明静态成员。
A,B,C,D
举一反三
- 关于内部类,下面说法正确的是? A: 成员内部类是外部类的一个成员,可以访问外部类的其它成员 B: 静态内部类中可以定义静态成员,也可以定义非静态成员 C: 方法内部类只能在其定义的当前方法中进行实例化 D: 外部类可以访问成员内部类的成员
- 关于内部类,下面说法错误的是?( ) A: 成员内部类是外部类的一个成员,可以访问外部类的其它成员 B: 外部类可以访问成员内部类的成员 C: 局部内部类可以在其定义的当前方法外进行实例化 D: 静态内部类中可以定义静态成员,也可以定义非静态成员
- 下列关于内部类和外部类,描述错误的是() A: 内部类是定义在另一个类体中的类,也可以包含属性和方法 B: 内部类包括静态内部类和非静态内部类两种类型 C: 外部类不能直接访问内部类的成员 D: 内部类不能直接访问外部类的private成员
- 内部类作为其外部类的一个成员,因此静态内部类可以直接访问外部类非静态成员。
- 静态内部类下列说法正确的是( ) A: 在功能上,静态内部类中只能访问外部类的静态成员 B: 所谓静态内部类,就是使用static关键字修饰的成员内部类 C: 静态内部类通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员 D: 创建静态内部类对象的具体语法格式如下: 外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名();
内容
- 0
下列关于静态内部类描述错误的是()。 A: 可以有静态成员变量和成员方法 B: 没有指向外部类的引用 C: 能访问外部类的非静态成员 D: 创建静态内部类对象不需要外部类对象
- 1
关于匿名内部类的叙述,正确的()。 A: 匿名内部类不能包含静态成员变量。 B: 匿名内部类不能包含静态成员方法。 C: 匿名内部类不能包含静态内部类。 D: 匿名内部类不能包含成员方法 E: 匿名内部类不能包含抽象类
- 2
下列关于局部内部类的相关描述,正确的是(): 局部内部类中的成员只能在该局部内部类中被访问|局部内部类可以访问外部类的所有成员变量和方法|局部内部类,也叫做方法内部类,就是定义在某个局部范围中的类|局部内部类,也叫做方法内部类,就是定局部内部类和局部变量一样,其有效范围只限于方法内部。
- 3
关于静态内部类,说法正确的是() A: 静态内部类持有其外部类对象的引用,因此它不能访问其外部类的所有成员 B: 静态内部类持有其外部类对象的引用,因此它能访问其外部类的所有成员 C: 静态内部类在实例化时需要有其外围类的对象 D: 当内部类无需访问其外部类成员时,应当尽量使用静态内部类
- 4
下面有关内部类的说法中,正确的是()。 A: 内部类的访问权限修饰符只能为public B: 内部类不能用static关键字进行修饰 C: 内部类可以没有类名 D: 内部类只能作为类的成员来定义,不能定义在成员方法内部