基本數據類型和對象的區別


(1) 基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的棧上的,數據本身的值就是存儲在棧空間里面,Java語言里面八種數據類型是這種存儲模型;

(2) 引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java里面存儲對象的內存模型來進行數據存儲的,使用Java堆和棧來進行這種類型的數據存儲,簡單地講,“引用”(存儲對象在內存堆上的地址)是存儲在有序的棧上的,而對象本身的值存儲在堆上的;

不論是基本數據類型還是引用類型,他們都會先在棧中分配一塊內存,對於基本類型來說,這塊區域包含的是基本類型的內容;而對於引用類型來說,這塊區域包含的是指向真正內容的指針,真正的內容被手動的分配在堆上。

 


免責聲明!

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



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