在 Java 中,字符数据类型 char
用 2 个字节表示。 n
个字符的数组 char[]
用 2n+24
字节表示。
通常,存储 n
对象的数组(至少如果对象是原始类型)会有 24
字节的开销。
为什么我们需要这些额外的 24 个字节?它们是如何使用的?
编辑(2015 年 7 月 2 日)。我在评论中注意到提供了此问题的答案 here在程序员 StackExchange 上。
最佳答案
它是对象头,它包括对象本身的信息(锁定位、GC 标记位)、指向其类对象的指针和长度。
关于java - Java中数组的内存使用开销的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182290/