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 内部类名(参数);

Java 成员内部类创建对象正确格式

原文地址: https://www.cveoy.top/t/topic/oder 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录