Мне было интересно, есть ли разница в памяти, занимаемой Integer n, и int n.
Integer n
int n
Я знаю, int n обычно занимает 4 байта, как насчет Integer n
Как правило, куча памяти, используемая объектом Java в Hotspot, состоит из:
согласно предложению Марка Питерса, я хотел бы добавить ссылку ниже http://www.javamex.com/tutorials/memory/object_memory_usage.shtml
Объект Integer в Java занимает 16 байт.
Я не знаю, имеет ли значение 64-разрядная 32-разрядная JVM.Для примитивных типов это не имеет значения .Но я не могу с уверенностью сказать, как изменяется объем памяти объекта (если вообще изменяется) в 64-разрядной системе.
Вы можете проверить это сами здесь:
Java Совет 130: знаете ли вы размер данных?
Для int: 4 байта используются на элемент без упаковщиков и 16 на элемент с оболочкой.
Обернутый двойной отчет сообщает как 24 байта на элемент, с фактическим двойным значением как 64 бита (8 байтов).
Подробнее здесь