之所以需要包裝類型,就是因爲java是一個面向對象的語言,然而基本數據類型不具備面向對象的特性,當我們把基本數據類型包裝成包裝類型之後,它就具有了面向對象的特性。而且,在往ArrayList、HashMap這些容器傳數據的時候,基本類型int和double是傳輸不進去的,因爲容器都是裝object類型的,所以需要轉爲包裝類型進行傳輸。
每一個基本數據類型都有對應的包裝類型,這裏要解釋下裝箱和拆箱方法。
裝箱,就是把基本數據類型包裝成對應的包裝類型,自動裝箱就是在編譯的時候會調用相應的方法來進行裝箱。
拆箱,就是將包裝類型拆成對應的基本數據類型,自動拆箱也是在編譯的時候自動調用相應的方法進行拆箱。
有了基本數據類型,爲什麼還需要包裝類型
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
【面經筆記】好未來 - 已掛
xiaxzhou
2020-07-08 11:22:52
【算法題】兩有序數組中位數
xiaxzhou
2020-07-08 11:22:52
面試準備之volatitle的理解
wangbiao007
2020-07-08 09:19:19
strcpy(),memcpy(),memmove(),memset(),strcmp(),strstr()的實現
long504377009
2020-07-08 05:36:48
在一個字符串中刪除指定的字符 & 刪除字符串中所有出現在另一個字符數組中的字符
long504377009
2020-07-08 05:36:48
遞歸:從尾到頭輸出鏈表& 從尾到頭輸出一個字符串 & 定義一個函數求字符串的長度,要求該函數體內不能聲明任何變量
long504377009
2020-07-08 05:36:48
二維坦克大戰遊戲代碼開發
aFakeProgramer
2020-07-08 02:43:30
(C++)合併排序的數組
菜鸡亮亮
2020-07-08 01:05:42
LeetCode刷題記錄 Z字型變換
下面是我在LeetCode中看到的題目,然後自己寫的解決方法 /** * Z字型變化 * 原字符串“LEETCODEISHIRING” * after-> * L C I
w366549434
2020-07-08 00:22:29
LeetCode解題記錄之隊列最大值
w366549434
2020-07-08 00:22:27
如何設置高性能定時器
经验之谈
2020-07-07 21:50:17
# 02|面試題筆記系列
蓝本本
2020-07-07 20:47:50