2013-09-23 80 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