首页 > 试题广场 >

有如下 Java 代码: class Outer { cla

[单选题]
有如下 Java 代码:
class Outer {
    class Inner {

    }
}

public class Test {
    public static void main(String[] args) {
       // 创建内部类对象
    }
}
则 Test 的 main 方法中,下面创建内部类对象正确的语句是()
  • new Outer().new Inner();
  • new Outer.Inner();
  • new Inner();
  • new Outer.new Inner();
创建普通的内部类对象需要先创建外部类对象,就是先new Outer(),然后才能用外部类对象创建内部类对象即new Outer().new Inner()。
发表于 2025-09-12 20:28:27 回复(0)
咋没人评论,我来吧,要创建 Java 中非静态内部类(本题中  Inner  是  Outer  的非静态内部类)的对象,需要先创建外部类  Outer  的对象,然后通过外部类对象来创建内部类对象。 选项分析 - 选项 A: new Outer().new Inner(); ,先创建  Outer  对象( new Outer() ),再通过该  Outer  对象创建  Inner  对象( new Inner() ),符合非静态内部类对象的创建规则。 - 选项 B: new Outer.Inner(); ,这种写法没有先创建外部类对象,无法直接创建非静态内部类对象。 - 选项 C: new Inner(); , Inner  是内部类,在外部类之外直接创建会找不到,所以错误。 - 选项 D: new Outer.new Inner(); ,语法错误,不符合 Java 类的实例化语法。
编辑于 2025-09-10 11:06:12 回复(0)