Когда у объекта Java все его члены равны нулю, ему потребляется память, потому что
Он также имеет некоторые дополнительные требования к памяти для заголовков, ссылок и ведения.
Память кучи, используемая объектом Java, включает
память для примитивных полей, в соответствии с их размером.
память для эталонных полей (4 байта каждое).
заголовок объекта, состоящий из нескольких байтов служебной информации.
Для объектов в java также требуется некоторая служебная информация, такая как запись класса объекта, идентификатора и флагов состояния, например, доступен ли объект в данный момент, заблокирован ли он в данный момент и т.д.
Размер заголовка объекта Java варьируется в 32- и 64-битных jvm.
Хотя это основные потребители памяти, jvm также требуются дополнительные поля, например, для выравнивания кода e.t.c.
Так что это причина того, что у вашего Java-объекта все его члены равны нулю, тогда он будет использовать память.