Скільки пам'яті використовує Java?

У стандартній реалізації Sun JVM та Oracle HotSpot JVM тип boolean займає 4 байти (32 біти), як і тип int. Однак, у певних версіях JVM є реалізації, де в масиві boolean кожне значення займає по 1-му біту.

Java Heap пам'ять Java Heap (купа) використовується Java Runtime для виділення пам'яті під об'єкти та JRE класи. Створення нового об'єкта також відбувається у купі. Тут працює збирач сміття: звільняє пам'ять шляхом видалення об'єктів, на які немає посилань.

Мінімальний розмір об'єкта для сучасного 64-бітного JDK складає 16 байт, оскільки об'єкт має 12-байтовий заголовок, доповнений до розміру, кратного 8-ми байтам. У 32-бітній JDK, накладні витрати становлять 8 байт, доповнені до кратності четвертим.