Java Core trainee
Где хранятся примитивы и где объекты?
Ответ
Примитивы как локальные переменные — на стеке. Если примитив — поле объекта, он лежит внутри объекта в куче. Все объекты — в куче (heap). Статические поля и метаданные классов — в Metaspace (с Java 8 заменил PermGen).
Разбор: Все объекты живут в куче (heap); на стеке — лишь локальные примитивы и ссылки на объекты. Примитив-поле не уезжает на стек: он лежит внутри объекта в куче. В Metaspace хранятся метаданные классов и статические поля, но не обычные объекты, а размещение в куче не зависит от потоков или «shared»-пометок.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.