Java中数组占用多少字节?假设这是一台64位计算机,并且还假设一个数组中有N个元素,那么对于不同类型的数组,所有这些元素将占用2 * N,4 * N或8 * N个字节。
在Coursera的一次演讲中说,对于一个N元素数组,它将占用2 * N + 24、4 * N + 24或8 * N + 24个字节,而这24个字节称为开销,但没有说明为什么开销是需要。
对象也有开销,为16个字节。
这些间接费用到底是什么?这些24/16字节由什么组成?
另外,这些开销仅存在于Java中吗?C,C ++和Python呢?
2
检出:stackoverflow.com/a/258150/1029272
—
Deco 2012年
@Gnijuohz:您的意思是问:开销由什么数据组成?
—
FrustratedWithFormsDesigner 2012年
@YannisRizos:我认为OP想要知道数组中这24个字节中的实际值。
—
FrustratedWithFormsDesigner 2012年
@FrustratedWithFormsDesigner啊,这似乎比我的问题更好地解释了问题。
—
扬尼斯,2012年
@YannisRizos对我的不良态度感到抱歉。但是,当您发布该链接时,我不禁会认为这是一种讽刺。我猜是太防御了。
—
Gnijuohz 2012年