Знаю стандартные классы-обертки для примитивных типов, входящие в пакет java.lang:
ByteShortIntegerLongFloatDoubleCharacterBooleanКаждый из них инкапсулирует соответствующее примитивное значение и предоставляет полезные методы, например, для преобразования типов, сравнения или работы со строковым представлением. Они необходимы для использования примитивов в коллекциях, которые работают только с объектами, а также для null-значений.