(1) 基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的棧上的,數據本身的值就是存儲在棧空間里面,Java語言里面八種數據類型是這種存儲模型;
(2) 引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java里面存儲對象的內存模型來進行數據存儲的,使用Java堆和棧來進行這種類型的數據存儲,簡單地講,“引用”(存儲對象在內存堆上的地址)是存儲在有序的棧上的,而對象本身的值存儲在堆上的;
不論是基本數據類型還是引用類型,他們都會先在棧中分配一塊內存,對於基本類型來說,這塊區域包含的是基本類型的內容;而對於引用類型來說,這塊區域包含的是指向真正內容的指針,真正的內容被手動的分配在堆上。