В чем разница между int и Integer в Java? Я знаю, что «Integer» — это класс, а «int» — это тип данных, но оба они работают одинаково. Могут ли они использоваться взаимозаменяемо?
Разница между Integer и int в Java
Ответы (1)
int
— это 32-битное целое число, которое внутренне представлено как 4-байтовый примитив. Integer
— это объект Java, представляющий значение int
. Integer
необходимы при работе с API коллекций, так как коллекции работают только с объектами, а не с примитивами. Integer
также содержит кучу полезных методов, которые несколько упрощают работу с ними. Недостатком использования Integer
является то, что он использует примерно в 4 раза больше памяти, чем примитивная версия.
person
Jonathan Vusich
schedule
11.10.2019