java中x数据类型数组占用的实际大小(以字节为单位)?

时间:2014-02-17 15:16:44

标签: java arrays memory

如何确定某种数据类型数组的“字节大小”?

是什么让我问这是来自this icse board question paper的问题。

问题如下:

董事会接受的答案是(space occupied by one of those data types*no of elements in the array)

例如,据说int104*10=40Bytes个对象数组需要{{1}}

但我的问题是,数组不会以某种方式存储它的长度和索引(增加它在内存上的大小),还是我误解了这个问题?

1 个答案:

答案 0 :(得分:7)

您的理解确实是正确的。官方回答采用了如何存储数组的简单视图。

每个对象都有固定的成本。此外,阵列需要跟踪它们的大小以及可能的其他事物。

答案也忽略了诸如填充,对齐等问题。