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

Как массив устроен в памяти

Массив в Java — это непрерывная область памяти, хранящая элементы одного типа. Примитивные массивы (int[], double[]) хранят значения напрямую, а объектные (String[], Object[]) — ссылки на объекты.

Особенности:

  • Фиксированный размер (задается при создании)
  • Быстрый доступ по индексу (O(1))
  • Поддерживает length (не метод, а поле)

Пример:

java
int[] numbers = new int[3]; // Выделяется память под 3 int (12 байт)
numbers[0] = 10; // Запись в ячейку

В памяти (для int[3]):

text
[0x1000] 10 (numbers[0])  
[0x1004] 0  (numbers[1])  
[0x1008] 0  (numbers[2])  

Для объектов каждый элемент — ссылка (4/8 байт).

Multidimensional:
int[][] — массив массивов (необязательно прямоугольный).

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

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

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

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