Java Core trainee

Где хранятся примитивы и где объекты?

Ответ

Примитивы как локальные переменные — на стеке. Если примитив — поле объекта, он лежит внутри объекта в куче. Все объекты — в куче (heap). Статические поля и метаданные классов — в Metaspace (с Java 8 заменил PermGen).

Разбор: Все объекты живут в куче (heap); на стеке — лишь локальные примитивы и ссылки на объекты. Примитив-поле не уезжает на стек: он лежит внутри объекта в куче. В Metaspace хранятся метаданные классов и статические поля, но не обычные объекты, а размещение в куче не зависит от потоков или «shared»-пометок.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться