Разбираюсь в JDK Куча интересного, но детально описывать просто не хватит времени Нужно пересмотреть так много всего
Например, в Integer Цифры определены от 0 до z.
Минимальная и максимальная система счисления берутся из класса Character Если этот радикс не входит в диапазон, то выбирается десятичная система Кое‑где на непопадание есть NumberFormatException
Для десятичной системы есть ускоренный механизм toString «invariant division by multiplication» trick Есть две матрицы, в одной цифры идут вертикально, в другой — горизонтально
Для поддержки идентичности в автобоксинге, есть кэш для -128;127, который потом используется в valueOf