Java的8種基本數據類型及它們的包裝類型占用內存分析


1、Java基本數據類型包括4種整型,2種浮點數類型,1種表示Unicode編碼字符單元的字符類型char和1種表示真值的boolean類型。

2、其中占用內存8位的是byte和boolean,16位的是short和char,32位的是int和float,64位的是double和long。

3、每種基本類型都有一個包裝類型來把它包裝在對象中,如int的包裝類型是Integer,char的包裝類型是Character。

4、包裝之后,對於對象占用內存的計算方法和普通對象的大小計算完全一樣,總共內存占用包含3各部分:(1)一個對象有對象頭(32位機對象頭占用8字節,64位機占用16字節)。(2)對象數據占用大小(Integer對象內部就是int,占用4字節)。(3)padding(需要8字節對齊,總占用沒達到8字節倍數的要做填充,如Integer需要填充4字節,Integer在32位機中總共占用16字節,在64位機中總共占用24字節)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM