null对象有多少字节?

Jim*_*Jim 5 java memory byte object

当我们有一个引用变量时,例如为了简化它,Integer i我们可以假设大小i约为16字节开销+ 4字节,实际的int + 4字节填充,即24字节.
所以我的问题是,如果i为null,我们只有4个字节的引用没有指向任何地方,或者是否有任何其他额外的"隐藏"信息添加到此?

And*_*rup 3

如果我没记错的话,JVM 规范提到null不需要有特定的值或表示,因此它可以是任何东西。我不知道它通常是什么,但合理的猜测可能是 32 位或 64 位零,具体取决于 JVM 版本。

编辑:这是相关部分:http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.4

Java 虚拟机规范不强制要求编码 null 的具体值。

干杯,