需要澄清java数组声明

时间:2013-09-23 03:56:48

标签: java arrays

如果我们执行int[] b = {2, 4};那么我们有一个名为b的数组,长度为2.根据我的理解,java编译器对我来说很谨慎int[] b = new int[] {2, 4};,很好。

同样,如果我们执行int[] c = new int[2];,那么我们会得到一个名为c的数组,初始化为{0, 0}我的混淆来自于以下原因无效:

为什么我不能int[] d = new int[2] {5, 6};

1 个答案:

答案 0 :(得分:3)

这只是一个编译器的事情。此外,为什么要手动输入大小呢? 这只是一个错误的来源。

int[] b = new int[] {2, 4}表示法是为了方便起见,如果您已经知道要声明的数组的内容。