如果我们执行 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};
最佳答案
这只是编译器的事情。此外,为什么还要手动输入尺寸呢? 这只会成为错误的根源。
如果您已经知道要声明的数组的内容,则 int[] b = new int[] {2, 4}
表示法是为了方便起见。
关于java - 需要澄清java数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951568/