Классы-обёртки (wrapper classes)
Коротко: Классы, «оборачивающие» примитивный тип данных в объект, — например, Integer для int, Double для double, Boolean для boolean.
Подробнее: Коллекции вроде List могут хранить только объекты, а не примитивные типы напрямую — поэтому List<int> недопустим.
Подробности
int primitive = 5;
Integer objectСм. также: непримитивные типы, обобщения, коллекции