Java--基本數據類型、引用數據類型區別

一、基本數據類型

基本數據類型變量存儲的是<<<

例如整數型int i = 1,變量i存儲的是值1

Java有八種基本數據類型byte、short、char、int、float、double、long、boolean

 

二、引用數據類型

引用數據類型變量存儲的是<<<引用地址

例如Book book = new Book(),new Book()創建了一個新對象,對象數據放在堆內存

book存儲的是引用地址,具體地址指向對象數據在堆內存的具體位置

 

<<<PS:那爲什麼基本數據類型不屬於Objec呢?

參考度娘達人 https://zhidao.baidu.com/question/304278653164386644.html?sort=11&rn=5&pn=0#wgt-answers

#簡單概述:

1、基本數據類型,在Object中均有對應的包裝類,例如int對應Integer;

2、對於一個常量值,以基本數據類型存放在棧內要比以引用數據類型存放在堆中讀寫速度快很多

例如int i = 10,i存放在棧,直接讀取棧內的10很快,而Integer itg = new Integer(10),itg只是存放在棧中指向值10在堆中的地址引用,堆中讀取速度遠不及棧;

3、所以說基本數據類型是Java語言基於程序性能的考量,其變量的創建和銷燬很快,而引用數據類型的變量創建較慢,銷燬需要JVM進行銷燬。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章