Java 成员内部类创建对象正确格式
Java 成员内部类创建对象正确格式
下列关于成员内部类创建对象的格式正确的是 ( )
选项 :
A. 外部类名 对象名 = new 外部类名.new 内部类名(参数); B. 外部类名 对象名 = new 外部类名(参数).new 内部类名(参数); C. 外部类名.内部类名 对象名 = new 外部类名(参数).new 内部类名(参数); D. 外部类名.内部类名 对象名 = new 外部类名.内部类名(参数);
正确答案:
B. 外部类名 对象名 = new 外部类名(参数).new 内部类名(参数);
解析:
成员内部类必须依赖于外部类对象,因此创建成员内部类对象时,需要先创建外部类对象,然后通过外部类对象来访问内部类。
例如:
class Outer {
class Inner {
// 内部类方法
}
// 外部类方法
}
public class Main {
public static void main(String[] args) {
// 创建外部类对象
Outer outer = new Outer();
// 创建内部类对象
Outer.Inner inner = outer.new Inner();
}
}
错误选项解析:
A. 选项错误在于直接使用 new 外部类名.new 内部类名(参数); ,未创建外部类对象。
C. 选项错误在于使用 外部类名.内部类名 对象名,未创建外部类对象。
D. 选项错误在于使用 new 外部类名.内部类名(参数);,未创建外部类对象。
总结:
创建成员内部类对象时,需要先创建外部类对象,然后通过外部类对象访问内部类。正确格式为 外部类名 对象名 = new 外部类名(参数).new 内部类名(参数);。
原文地址: https://www.cveoy.top/t/topic/oder 著作权归作者所有。请勿转载和采集!