В Java используются классы-обёртки вместо примитивных типов по нескольким причинам:
- Соблюдение принципа «всё является объектом». dzen.ru Классы-обёртки позволяют не нарушать эту концепцию, благодаря чему числа, символы и булевые значения true/false не выпадают из неё. javarush.com
- Расширение возможностей работы с данными. javarush.com Классы-обёртки предоставляют удобные методы и поля для работы с этими значениями. javarush.com Например, в Integer есть данные о максимальном и минимальном значениях для типа, а также методы, которые преобразуют другие типы в числа. ru.hexlet.io
- Совместимость и единообразие. ru.hexlet.io Многие возможности Java завязаны на то, что типы представлены классами, только в этом случае они смогут быть использованы как параметры методов или их возвращаемое значение. ru.hexlet.io
Однако примитивные типы всё ещё нужны для производительности. javarush.com ru.hexlet.io Работа с примитивными типами как объектами значительно ухудшает производительность программы, поэтому по умолчанию создаются объекты именно примитивных типов. ru.hexlet.io