java,语句,对象创建是声明语句还是表达式语句?

bkhjykvo  于 2021-06-29  发布在  Java
关注(0)|答案(3)|浏览(383)
Bicycles myBike = new Bicycles();

大家好,对象创建语句是一个声明语句或表达式语句。在oraclesit中,我发现它是一个表达式语句。但我认为如果是声明的话更合理。您的回答将不胜感激。谢谢

5t7ly7z5

5t7ly7z51#

这是:

Bicycles myBike = new Bicycles();

是字段声明或局部变量声明语句。
expression语句的一个例子是

myBike = new Bicycles();

哪里 myBike 需要在别的地方申报。
这些语句都不一定与对象创建相关。
对象创建(或者,确切地说是:类示例创建表达式)不是 Field Declaration ,它不是一个 Local Variable Declaration Statement 它不是一个 Expression Statement .
Class Instance Creation Expression 只是一个 Expression ,没别的了!
请注意 Field Declaration 和一个 Local Variable Declaration Statement 允许使用表达式初始化字段/局部变量。一 Expression Statement 需要表达式。

kiz8lqtg

kiz8lqtg2#

下面是表达式语句和声明语句的示例:

Bicycles myBike = new Bicycles();

以下是oracle教程的摘录:
表达式是由变量、运算符和方法调用组成的构造,这些变量、运算符和方法调用是根据语言的语法构造的,其计算结果为单个值。您已经看到了下面用粗体显示的表达式示例:
int cadence = 0; anArray[0] = 100; 在同一页中,你会发现
除了表达式语句之外,还有两种其他类型的语句:声明语句和控制流语句。声明语句声明变量。您已经看到了许多声明语句的示例:
// declaration statement double aValue = 8933.234; 现在,您可能已经猜到以下是声明语句,而不是表达式语句:

Bicycles myBike;

以下是表达式语句,而不是声明语句:

myBike = new Bicycles();
jm81lzqq

jm81lzqq3#

这两者都是。声明一个变量,然后用表达式的值初始化它。
这与:

Bicycles myBikes; // declaration
myBikes = new Bicycles(); // expression

相关问题