Непримитивные типы
Коротко: Все типы данных, не входящие в 8 примитивных, — то есть объекты, например String, массивы, пользовательские классы и все классы-обёртки.
Подробнее: Центральное отличие от примитивных типов: непримитивная переменная хранит не само значение, а ссылку на объект в куче.
Подробности
String text = null; // допустимо! nullСм. также: строки, классы-обёртки, double, byte, сборщик мусора