歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中類型占用內存大小

Java中類型占用內存大小

日期:2017/3/1 11:02:12   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved