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

Ami*_* KK 6 java memory arrays

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

是什么让我问这个问题来自这个icse委员会的问题报告.

问题如下:

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

例如,据说一个对象int数组104*10=40Bytes

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

NPE*_*NPE 7

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

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

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