2013-09-23 108 views
0

如果我們做int[] b = {2, 4};那麼我們有一個名爲b的數組,長度爲2.從我所瞭解的情況來看,java編譯器對我來說很好,對我來說很好,int[] b = new int[] {2, 4};需要澄清java數組聲明

同樣,如果我們這樣做int[] c = new int[2];,然後我們得到名爲c initialzed到{0, 0}我的困惑數組來源於爲什麼下面不工作:

爲什麼不是我int[] d = new int[2] {5, 6};

回答

3

這只是編譯器的東西。此外,你爲什麼要手動輸入尺寸? 這只是一個錯誤的來源。

int[] b = new int[] {2, 4}表示法是爲了方便,如果您已經知道要聲明的數組的內容。

+0

+1 - 也許部分初始化一個數組,同時仍然給它一個更大的大小將是我唯一的想法,爲什麼它可能是有用的,如果它實際上是可能的。 – sgbj