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

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

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

Пример:

java
class Person {
    int age; // примитив в куче (в составе объекта)
    
    void printAge() {
        int tempAge = age; // локальная примитивная переменная в стеке
        System.out.println(tempAge);
    }
}

Ключевые моменты:

  1. Примитивы-поля класса хранятся в куче вместе с объектом
  2. Локальные примитивы методов хранятся в стеке
  3. Примитивы в составе массивов (даже локальных) хранятся в куче
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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