java - 为什么 `Integer[100] arr;`无效,而 `Ineger[] arr;`有效?

标签 java arrays

我试图为 100 个项目分配一个整数数组,为什么这个声明在 Java 中无效?

Integer[100] intArr1;  ----- (1)

虽然这是有效的:

Integer[] intArr;      ----- (2)

既然(2)成立,那么它占用了多少内存?谁能帮忙解释一下。

SO 中的一些问题与我的问题相似,但它们并不相同,在提出这个问题之前我确实看过 SO 。

最佳答案

第一个无效,因为这不是正确的 Java 语法。

第二个占用0内存,因为你还没有创建数组。仅对数组的引用,引用为 null

您需要一个new Integer[100]来实际创建数组对象

关于java - 为什么 `Integer[100] arr;`无效,而 `Ineger[] arr;`有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46314988/

相关文章:

java - 循环遍历 HashMaps Java 的 ArrayList

java - 正则表达式匹配匹配域的所有子域

C++ 读取 BMP 文件仅在行填充等于 3 字节时有效

c - 将文本文件的第一个和第二个单词存储到两个数组中的最佳方法

ios - 如何在字典中显示数组 - Swift

java - 如何使一个微调器填充另一个微调器?

java - 如何做mvn scm插件匿名pserver cvs访问

java - 将 Glassfish 服务器添加到 Eclipse Luna

arrays - 无法使用类型为 '[ClassName.StructName]' 的索引下标类型为 'ClassName.StructName' 的值

vs2012 中的 c++/cli Windows 窗体,对象数组不可能