更新時(shí)間:2020-08-17 16:46:14 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2937次
Java基本數(shù)據(jù)類型包裝類
包裝類是什么?
可以讓基本數(shù)據(jù)類型獲取跟對(duì)象一樣的屬性和特征,行使對(duì)象的相關(guān)權(quán)益,每一種基本數(shù)據(jù)類型都有對(duì)應(yīng)的包裝類型,方便對(duì)基本類型進(jìn)行操作。
基本數(shù)據(jù)類型及其對(duì)應(yīng)的包裝類:

包裝類使用場(chǎng)景:
包裝類型可以解決一些基本類型解決不了的問(wèn)題,如有時(shí)候方法傳參需要傳遞一個(gè)Object變量,而我們想傳遞int類型的進(jìn)去顯然不行;再比如集合不允許存放基本數(shù)據(jù)類型,這些時(shí)候就要用到包裝類。
裝箱,把基本數(shù)據(jù)類型轉(zhuǎn)換成包裝類:
自動(dòng)裝箱,不用實(shí)例化,直接賦值。
int i1 = 2; Integer i2 = i1;
手動(dòng)裝箱,實(shí)例化對(duì)象。
int i1 = 2; Integer i2 = new Integer(i1);
拆箱,把包裝類轉(zhuǎn)換成基本數(shù)據(jù)類型:
自動(dòng)拆箱,不調(diào)用包裝類方法,直接賦值。
Integer i1 = 2;
int i2 = i1;
手動(dòng)拆箱,調(diào)用包裝類方法獲取返回值。
Integer i1 = 2;
int i2 = i1.intValue();
深入了解自動(dòng)拆裝箱,我們直接給包裝類賦值實(shí)現(xiàn)自動(dòng)裝箱,實(shí)際上編譯器是做了這些工作:
調(diào)用valueOf(),Java為了提高效率,在這個(gè)方法執(zhí)行過(guò)程中提供了對(duì)象池,如果參數(shù)在-128~127之間就可以裝進(jìn)這個(gè)對(duì)象池。
當(dāng)給包裝類賦值時(shí),它會(huì)在對(duì)象池里先查找是否存在這樣的一個(gè)對(duì)象,如果有,就會(huì)從對(duì)象池里直接產(chǎn)生,讓現(xiàn)在這個(gè)對(duì)象也指向這個(gè)內(nèi)存空間,如果沒(méi)有,就會(huì)隱式地調(diào)用new關(guān)鍵字來(lái)實(shí)例化一個(gè)對(duì)象。
可以使用對(duì)象池的包裝類:

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java基本類型的包裝類”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)