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