对于那些渴望将其标记为重复的人,此问题与以下任何问题无关:
在 Java 中,当创建原语数组
int
时:
int[] arr = new int[1000];
在上述语句之后,JVM 是否为整个数组长度 * 4 字节(即 4000 字节)分配内存?让我们不必担心诸如标头之类的持续开销。
我的理解是,对于原始数字类型,例如
int
、double
等,默认值“0”也是有效值,因此需要内存。实际上,必须在此类声明时分配所需的全部内存。
如何验证?
是的,它确实会立即分配所有内存。