类如何在Java中实例化?

类如何在Java中实例化?,java,class,new-operator,Java,Class,New Operator,我是按照以下规则来的: 新标记后的标识符必须明确表示内部标记 类,该类是可访问的、非抽象的、非枚举类型的和成员 主表达式或 ExpressionName 我无法想象最后的限制意味着什么。也许您可以给出ExpressionName的主表达式的编译时类型的这样一个成员的示例?它说“如果类实例创建表达式是合格的”。。然后。。(你方报价) 所以,我猜是这样的: package test; public class Test1 { public class Test3{ } } 在另

我是按照以下规则来的:

新标记后的标识符必须明确表示内部标记 类,该类是可访问的、非抽象的、非枚举类型的和成员 主表达式或 ExpressionName

我无法想象最后的限制意味着什么。也许您可以给出ExpressionName的主表达式的编译时类型的这样一个成员的示例?

它说“如果类实例创建表达式是合格的”。。然后。。(你方报价)

所以,我猜是这样的:

package test;

public class Test1 {
    public class Test3{

    }
}
在另一个类中实例化它,如下所示:

package test;

import test.Test1.Test3;

public class Maker {

    public static void main(String[] args) {
    Test1 test1 = new Test1();
        Test3 test3 = test1.new Test3();    
    }

}
那么

  • 实例创建表达式是限定的:
    test1.new Test3()
    (test1.new,-一个合格的新版本,而不是一个不合格的新版本)
  • 主要表达式是test1
  • 主表达式的编译时类型是Test1
  • 新标记后面的标识符是Test3,它明确地表示类Test3
  • Test3是可访问的、非抽象的,不是枚举类型,并且是Test1编译时类型的成员,Test1是主表达式的编译时类型

  • 享受:)

    文字上写的是或,不是的,以防有用。@KenoguLabz实际上,它有用,谢谢。谢谢。这正是我要找的。