Q1: Если на моем компьютере имеется 32-разрядный процессор, как можно использовать и обрабатывать long
тип, который является 64-разрядным? С другой стороны, если я использую только int
типов в своем 64-битном процессоре, не растрачу ли я 32-битную память?Как длинные целые числа обрабатываются на 64-битных компьютерах? Как определить размер объекта?
Q2: Для примитивов, мы говорим byte
является 8-битным, int
является 32-бит. Как мы говорим то же самое для объектов? Есть ли способ получить размер объектов в Java. или каков максимальный размер объекта?
Просьба уточнить ваши вопросы; ** 1 ** Это виртуальная машина. ** 2 ** Да. Сериализуйте его в 'ByteArrayOutputStream' и получите длину массива, когда закончите ... но почему? –
Возможный дубликат [Рассчитать размер объекта в Java] (http://stackoverflow.com/questions/9368764/calculate-size-of-object-in-java) – erickson
http://stackoverflow.com/questions/52353/ in-java-what-the-best-way-to-define-the-the-the-object – erickson