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

Почему массив является ссылочным типом данных

Массив в Java — это объект, который хранит элементы в непрерывной области памяти. Хотя сам массив находится в куче (heap), переменная массива содержит ссылку на этот объект, а не сами данные.

Пример:

java
int[] arr1 = {1, 2, 3};  
int[] arr2 = arr1;  
arr2[0] = 10;  
System.out.println(arr1[0]); // Выведет 10, т.к. arr1 и arr2 ссылаются на один массив  

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

  • При передаче в метод изменяется оригинальный массив (передача по ссылке).
  • == сравнивает ссылки, а не содержимое.
  • null может быть значением переменной массива.

Для сравнения массивов по содержимому используйте Arrays.equals().

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

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

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

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