Java自动拆装箱面试_跟王老师学泛型(二):Java自动装箱与拆箱
Java?自動裝箱與拆箱(Autoboxing?and?unboxing)
主講教師:王少華?QQ群:483773664
學習目標:
掌握Java 基本數據對應的包裝類
掌握Java?自動裝箱與拆箱
一、基本數據類型對應的包裝類
Java為每一種基本數據類型都提供了一個包裝類,而這些包裝類就在java.lang包中。Java共有8個包裝類。如下圖所示:
包裝所有數字類型類都繼承自Number類,Number類是一個抽象類。
二、什么是自動裝箱拆箱
基本數據類型的自動裝箱(autoboxing)、拆箱(unboxing)是自J2SE?5.0開始提供的功能。
一般我們要創建一個類的對象實例的時候,我們會這樣:
當我們創建一個Integer對象時,卻可以這樣:
實際上,執行上面那句代碼的時候,系統為我們執行了:Integer?i?=?Integer.valueOf(100);此即基本數據類型的自動裝箱功能
從上面的代碼中,大家可看出integer100為一個Integer類型的引用,int100為一個int類型的原始數據類型。但是,我們可以將一個Integer類型的對象賦值給其相應原始數據類型的變量。這便是拆箱。
拆箱與裝箱是相反的操作。裝箱是將一個原始數據類型賦值給相應封裝類的變量。而拆箱則是將一個封裝類的變量賦值給相應原始數據類型的變量。
三、基本數據類型與包裝類的差別
基本數據類型不是對象,也就是使用int、double、boolean等定義的變量、常量。基本數據類型沒有可調用的方法。
包裝類是對象,后面就有很多方法可讓你調用了
比如方法:字符串轉基本數據類型
方法:public?static?type?parseType(String?type)
其他方法大家可以去API查看
四、面試題
總結
以上是生活随笔為你收集整理的Java自动拆装箱面试_跟王老师学泛型(二):Java自动装箱与拆箱的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 获取 邮箱联系人_在andro
- 下一篇: java怎么设置不同事件_activit