Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: primitive, type, stack

Где хранятся примитивные типы?

Вопрос проверяет понимание модели памяти Java и различий между примитивами и объектами.

Короткий ответ

Примитивные типы хранятся непосредственно в области памяти, где объявлена переменная. Если переменная является локальной, значение хранится в стеке. Если это поле объекта, примитив хранится внутри объекта в куче. Примитивы не являются объектами и не имеют ссылок.

Длинный ответ

Модель памяти Java разделяет данные по областям хранения, и место хранения примитивного типа зависит от контекста его использования.

Что такое примитивные типы

Примитивные типы — это базовые типы данных, которые хранят само значение, а не ссылку на объект.

К ним относятся int, long, double, boolean и другие.

Где они хранятся

Расположение примитива зависит от того, где он объявлен.

1. Локальные переменные

Если примитив объявлен внутри метода:

  • Хранится в стеке текущего потока

  • Уничтожается после завершения метода

Пример:

void method() {
    int x = 10; // хранится в stack
}

2. Поля объекта

Если примитив является полем класса:

  • Хранится внутри объекта

  • Объект размещается в куче

class User {
    int age; // хранится в heap вместе с объектом
}

3. Статические поля

Примитивы в статических полях хранятся отдельно от объектов (подробнее в следующем вопросе).

Вывод

Примитивные типы всегда хранят само значение, а не ссылку, а конкретная область памяти зависит от области видимости переменной.

Уровень

  • Рейтинг:

    4

  • Сложность:

    5

Навыки

  • Java

    Java

Ключевые слова

#primitive

#type

#stack

Подпишись на Java Developer в телеграм