gpt4 book ai didi

java - 什么是java新的?函数或关键字

转载 作者:IT老高 更新时间:2023-10-28 20:41:11 24 4
gpt4 key购买 nike

据我了解,new 是关键字而不是函数。

例如

A a = new A();

实例化类型A的对象a。
关键字本身不与任何对象相关联。

相反,当我们在 A 中有一个公共(public)内部类 B 时,我们调用

B b = a.new B()

这里看起来 new 是 B 的一个属性,而不是一个独立的关键字。

A.new是什么意思?

最佳答案

New 在这两种情况下都是关键字。它是类实例创建表达式的一部分。

有两种形式:不合格合格

非限定形式以关键字“new”开头。

限定表单以主类开头,然后是"new"。这允许创建内部类——非静态嵌套类,它包含对外部类实例的隐式引用。限定表单提供了一种指定该实例的方法。

来自 Java Language Specification, section 15.9 :

Unqualified class instance creation expressions begin with the keyword new.

An unqualified class instance creation expression may be used to create an instance of a class, regardless of whether the class is a top level (§7.6), member (§8.5, §9.5), local (§14.3) or anonymous class (§15.9.5).

Qualified class instance creation expressions begin with a Primary.

A qualified class instance creation expression enables the creation of instances of inner member classes and their anonymous subclasses.

关于java - 什么是java新的?函数或关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com