什么是java新手?功能或关键字

Dav*_*ang 22 java

据我所知,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"开头.

合格的表单以主要类开头,然后是"新".这允许创建内部类 - 非静态嵌套类,其中包含对外部类的实例的隐式引用.限定表单提供了指定该实例的方法.

Java语言规范,第15.9节:

非限定类实例创建表达式以关键字new开头.

无限制的类实例创建表达式可用于创建类的实例,无论该类是顶级(第7.6节),成员(第8.5节,第9.5节),本地(第14.3节)还是匿名类(第15.9.5).

合格的类实例创建表达式以Primary开头.

限定类实例创建表达式允许创建内部成员类及其匿名子类的实例.


Pet*_*rey 7

new是一个具有自己语法的关键字(正如您所注意到的).见JLS 3.9

Java没有这样的功能.它有方法,Java 8将添加更多功能特性.