我试图为 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/