我經常看到數組初始化是這樣的:使用值初始化數組 - 我應該顯式地實例化類嗎?
String[] array = new String[] { "foo", "bar", "baz" };
但看完Language Basics - Arrays表明短期語法不需要明確實例化的構造器:
或者,也可以使用快捷語法創建和 初始化數組:
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
因此,假設初始化這兩種方法:
String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };
有它們之間有什麼區別?兩者似乎都是一樣的,在這種情況下,我應該假設第二個隱含地稱爲new String[]
,第一個只是一個更詳細的方式,或者是幕後更多?
從Java開始,所以很抱歉,如果這是一個問題太愚蠢,但我在網上找不到任何關於這個。
我喜歡spec鏈接,非常感謝。但是我相信NPE的答案對於未來的Java初學者來說可能會更清楚/更簡單,可能會讀到這個問題。無論如何都是+1。 '=]' – 2013-03-02 17:49:23