Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

Как устроен массив примитивов в Java с точки зрения памяти?

Вопрос проверяет понимание представления массивов примитивов в памяти и их отличий от массивов ссылок.

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

Массив примитивов в Java — это объект.
Он содержит заголовок и непрерывный блок памяти с элементами.
Все значения примитивов хранятся подряд без ссылок.
Это делает доступ быстрым и кэш-дружественным.
Размер массива легко предсказуем.

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

Перед разбором важно зафиксировать ключевой факт: массив — это объект.

Структура массива примитивов

Определение:
Массив примитивов — это объект, который содержит служебную информацию и последовательность значений примитивного типа.

В памяти он состоит из:

  1. Заголовка объекта.

  2. Поля длины массива (length).

  3. Непрерывного блока значений.

Размещение элементов

Элементы:

  1. Хранятся подряд.

  2. Не являются объектами.

  3. Не содержат ссылок.

Пример:

int[] arr = new int[3];

В памяти:

  • заголовок

  • длина массива

  • int, int, int

Последствия такой структуры

Это дает:

  1. Быстрый доступ по индексу (O(1)).

  2. Хорошую локальность данных.

  3. Минимальные накладные расходы.

Выравнивание

Как и у объектов:

  1. Общий размер массива выравнивается.

  2. Возможно добавление padding.

Краткий вывод

Массив примитивов — это объект с заголовком и плотным блоком значений, что делает его эффективным по памяти и скорости.

Уровень

  • Рейтинг:

    4

  • Сложность:

    6

Навыки

  • Java

    Java

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

#primitive

#array

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