Поля все еще там. Примитивные поля используют необходимую память (например, 32 бита для int
с), ссылочные поля («указатели объекта») занимают 32 бита, даже если они равны нулю. Поля должны быть там, даже если они не используются активно, потому что компилятор не может быть уверен, понадобится ли кому-то .