【J2SE】——包裝類淺析



J2SE也學習了一段時間了,總也不知道該寫點什麼。



今天就java中的常用類的包裝類來說一說


在這之前我們必須得說一下基本數據類型


在java中,對於new 出來的數據都是放在堆內存中的

而對於經常需要使用的類型就定義成了基本數據類型,

放在棧內存中,不需要使用new關鍵字來實例化,這樣更高效


java是完全面向對象的語言,而基本數據類型並不具有面向對象的性質,爲了與面向對象接軌,就出現了包裝類


可以把包裝類看成是把基本數據類型包起來,使它們具有對象的性質

並且爲其添加屬性和方法,豐富其基本數據類型的操作


每一個基本數據類型對應着一個包裝類

如下圖



另外還包括兩個包裝類:BigInteger、BigDecimal,主要用於高精度的計算

BigInteger支持任意精度的整數、BigDecimal支持任意精度的浮點數。


在使用Collection和Map的相關類時,則必須使用包裝類,


包裝類和基本數據類型的區別


① 聲明方式不同,包裝類需要使用new關鍵字。

② 內存位置不同,基本數據類型在棧內存中,包裝類將new出的對象放在堆內存中

③ 初始值不同,包裝類的初始值爲null,基本數據類型都有各自不同的初始值



你相信我寫這篇博客用了一個星期麼~~



發佈了84 篇原創文章 · 獲贊 249 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章