当 Java 对象的所有成员都为 null 时,它使用多少内存?

2022-09-04 07:42:00

假设一个 Java 对象只占用对象引用的 8 个字节,只要它的所有成员都设置为,或者成员的定义是否由于某种原因已经占用了实例中的空间,那么它是否正确?null

换句话说,如果我有大量想要节省空间的对象,我是否可以指望将未使用的成员设置为减少内存占用?null


答案 1

不,您需要4或8个字节(取决于它是32位还是64位系统)来存储每个空值。如果没有存储在某个地方的东西来告诉它,对象如何知道它的字段是空的?


答案 2

不,null 也是信息,也必须存储。


推荐