VM の 1 つのインスタンスのサイズは、次のようにして求めます。
long および double フィールド = 8 バイト
その他の型のフィールド = 4 バイト
インスタンスサイズ = すべての非 static フィールド (継承フィールドを含む) 8 バイトヘッダのサイズ。配置およびその他の暗黙のコストなし
array のサイズは、ヘッダ 12 バイト + その要素用のサイズ (4 バイトの倍数に切り上げ) になります。要素 1 つのサイズは次のようになります。
byte[], boolean[] = 1 バイト
short[], char[] = 2 バイト
long[], double[] = 8 バイト
その他のすべての array = 4 バイト
配列が、切り上げによって得られる 4 バイトを超えて整列されることはありません。