Разница между Integer и int в Java

В чем разница между int и Integer в Java? Я знаю, что «Integer» — это класс, а «int» — это тип данных, но оба они работают одинаково. Могут ли они использоваться взаимозаменяемо?


person user11370014    schedule 11.10.2019    source источник


Ответы (1)


int — это 32-битное целое число, которое внутренне представлено как 4-байтовый примитив. Integer — это объект Java, представляющий значение int. Integer необходимы при работе с API коллекций, так как коллекции работают только с объектами, а не с примитивами. Integer также содержит кучу полезных методов, которые несколько упрощают работу с ними. Недостатком использования Integer является то, что он использует примерно в 4 раза больше памяти, чем примитивная версия.

person Jonathan Vusich    schedule 11.10.2019