Что такое ссылочные типы в Java

«Что такое ссылочные типы в Java» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java ссылочные типы — это объекты, которые хранятся в куче (heap), а переменные содержат лишь ссылки на них. В отличие от примитивных типов (int, boolean и т. д.), они могут быть null и передаются по ссылке.

Пример:

String str = "Hello"; // str — ссылка на объект String
List<Integer> list = new ArrayList<>(); // list — ссылка на ArrayList

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

  • Подчиняются сборщику мусора (GC)
  • Могут участвовать в наследовании и полиморфизме
  • Включают классы, интерфейсы, массивы и т. д.

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