第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

“構(gòu)造函數(shù)語(yǔ)句”和“聲明語(yǔ)句”是描述這些語(yǔ)句的正確名稱嗎?

“構(gòu)造函數(shù)語(yǔ)句”和“聲明語(yǔ)句”是描述這些語(yǔ)句的正確名稱嗎?

catspeake 2023-06-21 15:00:22
我對(duì)以下 Java 語(yǔ)句感到困惑:ArtClass artClass0 = new ArtClass();int int3 = 73;boolean boolean0 = artClass0.foo(int3);第一個(gè)語(yǔ)句稱為 嗎constructor statement?對(duì)于第二個(gè)和第三個(gè)陳述,它們都被視為declaration statements?如果是這樣,我該如何區(qū)分它們?當(dāng)我在論文中撰寫這兩個(gè)陳述時(shí),我需要區(qū)分這兩個(gè)陳述。
查看完整描述

3 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

它們都是局部變量聲明語(yǔ)句,可以簡(jiǎn)單地寫為

VariableDeclaratorId?[=?VariableInitializer]

我將向您提供JLS中用于命名非終結(jié)符的確切術(shù)語(yǔ)。下面提到的任何非終結(jié)符都可以在規(guī)范中找到。

ArtClass?artClass0?=?new?ArtClass();

[UnannReferenceType?[UnannClassOrInterfaceType]]?Identifier
?????=?[Primary?[PrimaryNoNewArray?[ClassInstanceCreationExpression]]];

?int?int3?=?73;

[UnannPrimitiveType?[NumericType?[IntegralType?[int]]]]?Identifier
????=?[Literal?[IntegerLiteral?[DecimalIntegerLiteral]]];

boolean?boolean0?=?artClass0.foo(int3);

[UnannPrimitiveType?[boolean]]?Identifier
????=?[Primary?[PrimaryNoNewArray?[MethodInvocation]]];


查看完整回答
反對(duì) 回復(fù) 2023-06-21
?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

第一個(gè)語(yǔ)句稱為構(gòu)造函數(shù)語(yǔ)句嗎?

不,Java 中沒有“構(gòu)造函數(shù)語(yǔ)句”這樣的術(shù)語(yǔ),至少官方?jīng)]有。只有 3 種類型的語(yǔ)句:

  1. 表達(dá)聲明

  2. 聲明書

  3. 控制流語(yǔ)句

表達(dá)聲明可能包括以下表達(dá)方式;

  • 賦值表達(dá)式[例如a = 5]

  • 任何 ++ 或 --?[例如 a++]的使用

  • 方法調(diào)用[例如 foo(a)]

  • 對(duì)象創(chuàng)建表達(dá)式[例如 MyClass myClass = new MyClass()]

當(dāng)我們聲明一個(gè)變量時(shí),這稱為聲明語(yǔ)句。

在您的問題示例中,

ArtClass?artClass0?=?new?ArtClass();

上面的是一個(gè)對(duì)象創(chuàng)建表達(dá)式,因此我們稱之為表達(dá)式語(yǔ)句。另一方面,

int?int3?=?73;
boolean?boolean0?=?artClass0.foo(int3);

在這兩種情況下,我們都聲明了變量。所以,它們是聲明語(yǔ)句。

但是,請(qǐng)注意以下聲明:

int int3; // Declaration Statement

int3 = 73; // Expression Statement

boolean boolean0; // Declaration Statement

boolean0 = artClass0.foo(int3); // Expression Statement


查看完整回答
反對(duì) 回復(fù) 2023-06-21
?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

Java 語(yǔ)言的官方術(shù)語(yǔ)在Java 語(yǔ)言規(guī)范中定義。

所有三個(gè)語(yǔ)句都是局部變量聲明語(yǔ)句,但它們的變量初始值設(shè)定項(xiàng)使用不同的表達(dá)式。具體來說:

  • new ArtClass()是類實(shí)例創(chuàng)建表達(dá)式

  • 73是文字表達(dá)

  • artClass0.foo(int3)是一個(gè)方法調(diào)用表達(dá)式

如果您希望根據(jù)聲明的變量類型進(jìn)行區(qū)分,您可能會(huì)說第一個(gè)聲明了引用類型的變量,而其他聲明了基本類型的變量(或更具體地說是“int”或“boolean 變量”)。


查看完整回答
反對(duì) 回復(fù) 2023-06-21
  • 3 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)