Java数组内存大小

问题描述 投票:0回答:1

对于那些渴望将其标记为重复的人,此问题与以下任何问题无关:

如何计算Java数组的内存大小?

Java 32位系统int[]数组的内存大小


在 Java 中,当创建原语数组

int
时:

int[] arr = new int[1000];

在上述语句之后,JVM 是否为整个数组长度 * 4 字节(即 4000 字节)分配内存?让我们不必担心诸如标头之类的持续开销。

我的理解是,对于原始数字类型,例如

int
double
等,默认值“0”也是有效值,因此需要内存。实际上,必须在此类声明时分配所需的全部内存。

如何验证?

java arrays java-memory-model
1个回答
0
投票

是的,它确实会立即分配所有内存。

© www.soinside.com 2019 - 2024. All rights reserved.