Ответ
В Java ссылочные типы — это объекты, которые хранятся в куче (heap), а переменные содержат лишь ссылки на них. В отличие от примитивных типов (int, boolean и т. д.), они могут быть null и передаются по ссылке.
Пример:
String str = "Hello"; // str — ссылка на объект String
List<Integer> list = new ArrayList<>(); // list — ссылка на ArrayList
Особенности:
- Подчиняются сборщику мусора (GC)
- Могут участвовать в наследовании и полиморфизме
- Включают классы, интерфейсы, массивы и т. д.
При присваивании или передаче в метод копируется только ссылка, а не сам объект.