Встречается на собеседованиях • сегодня
Как хранится локальная переменная
Локальные переменные в Java хранятся в стеке (Stack Memory) внутри фрейма метода. Каждый вызов метода создает новый фрейм в стеке, где хранятся:
- Примитивы — значение напрямую
- Ссылки на объекты — сама ссылка в стеке, объект в куче (Heap)
Особенности:
- Видимость только в рамках метода/блока
- Удаляются при завершении метода
- Не имеют дефолтных значений (должны быть инициализированы)
Пример:
java
void example() {
int x = 10; // примитив в стеке
String s = "Hello"; // ссылка в стеке, объект в куче
if (true) {
int y = 20; // локальная для блока if
}
// y тут недоступна
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы