Java中数组内存使用开销的原因是什么?

bla*_*azs 9 java arrays performance jvm vm-implementation

在Java中,字符数据类型char用2个字节表示.n字符数组char[]2n+24字节表示.

通常,存在24用于存储n对象数组的字节开销(至少如果对象是基本类型).

为什么我们需要这些额外的24个字节?它们是如何使用的?

编辑(2015年7月2日).它带给我的注意,在回答这个问题是提供了一个评论这里的程序员StackExchange.

loo*_*une 3

它是对象头,它包括有关对象本身的信息(锁定位、GC 的标记位)、指向其类对象的指针和长度。