Java中類型占用內存大小:
一個引用:4字節
一個Object:8字節
一個Integer:16字節 == (8 + 4) / 8 * 8
一個int:4字節
長度為0的數組大小:JRo64=24, Sun32=12
引用大小,如Object = null: JRo64=JRo32=4, Sun32=4, Sun64=8
無成員的對象大小,如new Object();: JRo32=JRo64=8, Sun32=8, Sun64=16
new byte[0]: JRo32=JRo64=8+8 Sun32=8+4, Sun64=16+8
長度l的byte數組:(l+19)/8*8
長度l的char/short數組:(l*2+19)/8*8 == (l+9)/4*8
長度l的String:(l+1)/4*8+40
長度l的int數組:(l*4+19)/8*8 ==(l+4)/2*8
長度l的long數組:(l*8+19)/8*8 == (l+2)*8