如果我们执行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};
答案 0 :(得分:3)
这只是一个编译器的事情。此外,为什么要手动输入大小呢? 这只是一个错误的来源。
int[] b = new int[] {2, 4}
表示法是为了方便起见,如果您已经知道要声明的数组的内容。