J2SE也學習了一段時間了,總也不知道該寫點什麼。
今天就java中的常用類的包裝類來說一說
在這之前我們必須得說一下基本數據類型
在java中,對於new 出來的數據都是放在堆內存中的
而對於經常需要使用的類型就定義成了基本數據類型,
放在棧內存中,不需要使用new關鍵字來實例化,這樣更高效
java是完全面向對象的語言,而基本數據類型並不具有面向對象的性質,爲了與面向對象接軌,就出現了包裝類
可以把包裝類看成是把基本數據類型包起來,使它們具有對象的性質
並且爲其添加屬性和方法,豐富其基本數據類型的操作
每一個基本數據類型對應着一個包裝類
如下圖
另外還包括兩個包裝類:BigInteger、BigDecimal,主要用於高精度的計算
BigInteger支持任意精度的整數、BigDecimal支持任意精度的浮點數。
在使用Collection和Map的相關類時,則必須使用包裝類,
包裝類和基本數據類型的區別
① 聲明方式不同,包裝類需要使用new關鍵字。
② 內存位置不同,基本數據類型在棧內存中,包裝類將new出的對象放在堆內存中
③ 初始值不同,包裝類的初始值爲null,基本數據類型都有各自不同的初始值
你相信我寫這篇博客用了一個星期麼~~