当 Java 对象的所有成员都为 null 时,它使用多少内存?
2022-09-04 07:42:00
假设一个 Java 对象只占用对象引用的 8 个字节,只要它的所有成员都设置为,或者成员的定义是否由于某种原因已经占用了实例中的空间,那么它是否正确?null
换句话说,如果我有大量想要节省空间的对象,我是否可以指望将未使用的成员设置为减少内存占用?null
假设一个 Java 对象只占用对象引用的 8 个字节,只要它的所有成员都设置为,或者成员的定义是否由于某种原因已经占用了实例中的空间,那么它是否正确?null
换句话说,如果我有大量想要节省空间的对象,我是否可以指望将未使用的成员设置为减少内存占用?null
不,您需要4或8个字节(取决于它是32位还是64位系统)来存储每个空值。如果没有存储在某个地方的东西来告诉它,对象如何知道它的字段是空的?
不,null 也是信息,也必须存储。