java - 需要澄清java数组声明

标签 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};

最佳答案

这只是编译器的事情。此外,为什么还要手动输入尺寸呢? 这只会成为错误的根源。

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

关于java - 需要澄清java数组声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951568/

相关文章:

java - 过滤时给null一个意思,加上两个 boolean 值表示三元balue好不好?

java - 如何在java中读取.cnf文件

java - 即使应用在线,也先查询 Firestore 离线数据

Javascript 在数组中搜索

arrays - 从数组生成网格

javascript - 搜索并计算特定命令在数组中出现的次数

java - 如何读写 XML 文件?

java - 内存和接口(interface)

php - 从 laravel 集合中获取模型数组

Python - 删除现在小于其后面数字的所有数字