Встречается на собеседованиях • сегодня

Как стек очищается

Стек в Java очищается автоматически по мере завершения методов. Когда метод завершается, его стековый фрейм (локальные переменные, параметры) удаляется из стека.

Примитивы и ссылки на объекты в стеке уничтожаются сразу. А сами объекты, на которые ссылались, остаются в куче до сборки мусора (если на них нет других ссылок).

Пример:

java
void method() {
    int x = 10; // в стеке
    Object obj = new Object(); // ссылка в стеке, объект в куче
} // после завершения метода x и obj удаляются из стека

Важно: нельзя принудительно очистить стек - это происходит автоматически при возврате из метода. Для объектов в куче можно помочь GC, обнуляя ссылки (obj = null), но это не гарантирует немедленное удаление.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы