据我所知,new是关键字而不是函数.
例如
A a = new A();
Run Code Online (Sandbox Code Playgroud)
实例化类型A的对象a.
关键字本身不与任何对象相关联.
相反,当我们在A公共内部B级时,我们打电话
B b = a.new B()
Run Code Online (Sandbox Code Playgroud)
这里看起来new是B的属性而不是一个独立的关键字.
A.new是什么意思?
And*_*mas 16
New在这两种情况下都是关键字.它是类实例创建表达式的一部分.
有两种形式:不合格和合格.
不合格的表单以关键字"new"开头.
合格的表单以主要类开头,然后是"新".这允许创建内部类 - 非静态嵌套类,其中包含对外部类的实例的隐式引用.限定表单提供了指定该实例的方法.
非限定类实例创建表达式以关键字new开头.
无限制的类实例创建表达式可用于创建类的实例,无论该类是顶级(第7.6节),成员(第8.5节,第9.5节),本地(第14.3节)还是匿名类(第15.9.5).
合格的类实例创建表达式以Primary开头.
限定类实例创建表达式允许创建内部成员类及其匿名子类的实例.