如何在java中的内存中表示null

Gir*_*air 6 java memory null

可能重复:
Java内存中究竟为空

有没有人知道如何在对象或任何东西的内存中表示空值.在dot net中,它由空指示符布尔值和相应类型的值表示(请参阅此处).那么有谁知道它是如何在java中完成的?

Jon*_*eet 9

JVM规范,第2.4节:

Java虚拟机规范没有强制要求编码null的具体值.

所以它可能是任何东西,但它很可能是一个全零的参考值.引用本身可以是简单的指针(即,只是一个虚拟地址,与本机指针一样,具有适当的体系结构大小),但同样不必如此.一些JVM具有处理引用的非常智能的方式 - 例如,在许多情况下,即使在x64进程中运行,Hotspot也能够在引用中使用32位值.

  • @fge:这是*in-memory*表示,它与序列化完全分开. (2认同)