Вопрос проверяет понимание внутреннего устройства объектов и накладных расходов по памяти в JVM.
Короткий ответ
Любой объект в Java имеет служебный заголовок.
Даже пустой объект занимает заметное количество памяти.
Обычно это 12–16 байт только на заголовок.
К этому добавляется память под поля и выравнивание.
Точный размер зависит от JVM и архитектуры.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.