3 回答

TA貢獻1802條經(jīng)驗 獲得超5個贊
此語法是10.6的示例。Array Initializer作為15.10.1 的一部分。數(shù)組創(chuàng)建表達式。
數(shù)組初始值設(shè)定項可以在字段聲明(第 8.3 節(jié)、第 9.3 節(jié))或局部變量聲明(第 14.4 節(jié))中指定,或作為數(shù)組創(chuàng)建表達式的一部分(第 15.10.1 節(jié))來創(chuàng)建數(shù)組并提供一些初始值.
new String[]
是一個數(shù)組創(chuàng)建表達式,并且
{"a","b","c"}
是一個數(shù)組初始化器。
由于您的數(shù)組創(chuàng)建表達式中沒有維度表達式(即方括號內(nèi)沒有任何內(nèi)容),因此必須有一個數(shù)組初始值設(shè)定項:
如果沒有維度表達式,則必須有一個數(shù)組初始值設(shè)定項。新分配的數(shù)組將使用數(shù)組初始化器提供的值進行初始化,如 §10.6 中所述。

TA貢獻1842條經(jīng)驗 獲得超13個贊
語法與數(shù)組初始化器有關(guān):
數(shù)組初始值設(shè)定項可以在字段聲明(第 8.3 節(jié)、第 9.3 節(jié))或局部變量聲明(第 14.4 節(jié))中指定,或作為數(shù)組創(chuàng)建表達式的一部分(第 15.10.1 節(jié))來創(chuàng)建數(shù)組并提供一些初始值.
基本上,您不僅要創(chuàng)建數(shù)組,還要在同一條指令中初始化其所有字段。
這不是演員表。
注意代碼:
String[] str = new String[]{"a","b","c"};
是創(chuàng)建和初始化數(shù)組的單個命令,但也可以使用不太詳細的版本:
String[] str = {"a","b","c"};
添加回答
舉報