关于内部类,下面那些描述是正确的()
A: 内部类不能与外部类同名。
B: 外部类访问内部类时,必须在内部类名前冠以其所属外部类的名字才能使用;在用new创建内部类时,也需在new前冠以对象变量。
C: 内部类对象中保存了一个外部类对象的引用,当在内部类的成员方法中访问某一变量时,如果该方法和内部类中都没有定义过这个变量,调用就会被传递给内部类中保存的那个对外部对象的引用,通过它去调用这个变量。
D: 外部类和内部类访问原则:在外部类中,通过ygie内部类的对象应用内部类中的成员;在内部类中可以直接引用它的外部类的成员。
A: 内部类不能与外部类同名。
B: 外部类访问内部类时,必须在内部类名前冠以其所属外部类的名字才能使用;在用new创建内部类时,也需在new前冠以对象变量。
C: 内部类对象中保存了一个外部类对象的引用,当在内部类的成员方法中访问某一变量时,如果该方法和内部类中都没有定义过这个变量,调用就会被传递给内部类中保存的那个对外部对象的引用,通过它去调用这个变量。
D: 外部类和内部类访问原则:在外部类中,通过ygie内部类的对象应用内部类中的成员;在内部类中可以直接引用它的外部类的成员。
举一反三
- 定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数。求解?
- 下列对局部内部类的描述错误的选项是()。 A: 局部内部类定义在方法内部 B: 局部内部类的变量只在局部中起作用 C: 对定义的内部类进行访问必须在该内部类所在的方法中通过创建内部类对象进行访问 D: 局部内部类可以在其他方法中进行调用
- 关于静态内部类,说法正确的是() A: 静态内部类持有其外部类对象的引用,因此它不能访问其外部类的所有成员 B: 静态内部类持有其外部类对象的引用,因此它能访问其外部类的所有成员 C: 静态内部类在实例化时需要有其外围类的对象 D: 当内部类无需访问其外部类成员时,应当尽量使用静态内部类
- 内部类的外部类的成员变量在内部类中仍然有效,内部类中的方法不可以调用外部类中的方法。( )
- 静态内部类下列说法正确的是( ) A: 在功能上,静态内部类中只能访问外部类的静态成员 B: 所谓静态内部类,就是使用static关键字修饰的成员内部类 C: 静态内部类通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员 D: 创建静态内部类对象的具体语法格式如下: 外部类名.静态内部类名 变量名 = new 外部类名.静态内部类名();