2013-05-20 43 views
-1

根據JVM,變量是否具有不同的內存大小?JAVA中變量的內存大小取決於Java虛擬機嗎?

+0

@BrianRoach它取決於我們正在談論的大小(int的大小= 32位,而對象所佔的內存= xxx字節)。 – assylias

+1

@assylias - 公平點,目前還不清楚他是否意味着實際的內部存儲。這顯然不是我閱讀的方式。但是參考值總是相同的大小;)一個對象不是一個變量。 –

回答

5

是的。

例如,對象在64位JVM上幾乎肯定會佔用比在32位JVM上多的內存。但是,基本類型(如int(始終爲32位))的「邏輯大小」由Java規範修復。

+1

在我看來,布賴恩羅奇關於這個問題的接受答案與此相矛盾。但我不是專家。 – 11684

+0

@ 11684他們不是在談論相同的大小。 – assylias

+1

是的,有兩種方法可以解決這個相當模糊的問題。我希望已經修復它在我的編輯。 – Thilo