Ссылка на объект на 32-разрядной JVM (по крайней мере, на Hotspot) занимает 4 байта.
Нужно ли 8-битной Hotspot JVM 8 байтов? Или происходит какое-то умное сжатие?
Если нет, для каждого Object[]
потребуется вдвое больше кучи памяти, что я как-то думаю (надеюсь, ожидаю) не так.
Обновление/дополнительный вопрос: действительно ли это имеет значение, или это незначительное увеличение, поскольку большинство ссылок указывают на объекты, которые намного больше, чем несколько байтов (тогда как можно утверждать, что эти объекты в свою очередь в основном состоят из ссылок на другие объекты)?