自動(dòng)裝箱:當(dāng)我們把一個(gè)基本類(lèi)型的值( 20),賦值給引用變量時(shí)候,系統(tǒng)可以 自動(dòng)將它“包裝”為相應(yīng)的包裝類(lèi)的實(shí)例程序需要對(duì)象時(shí), 如果給的只是一個(gè)基本類(lèi)型的值, 系統(tǒng)會(huì)將它自動(dòng)裝箱為包裝類(lèi)的實(shí)例達(dá)到的效果: 有了自動(dòng)裝箱之后, 基本類(lèi)型的值可以當(dāng)成對(duì)象用—— 其實(shí)是【假相】 。
自動(dòng)拆箱: 當(dāng)我們需要一個(gè)基本類(lèi)型的值時(shí), 但實(shí)際上傳入的包裝類(lèi)的對(duì)象。 系 統(tǒng)會(huì)自動(dòng)把對(duì)象“剝”開(kāi),得到它的值。 達(dá)到的效果: 有了自動(dòng)拆箱之后, 包裝類(lèi)的對(duì)象可當(dāng)成基本類(lèi)型的值 用——其實(shí)是【假相】 。
有自動(dòng)裝箱 ----- 基本類(lèi)型的值 → 包裝類(lèi)的實(shí)例
自動(dòng)拆箱 ----- 基本類(lèi)型的值 ←?包裝類(lèi)的實(shí)例
事實(shí)上,包裝類(lèi)比基本類(lèi)型更好用——基本類(lèi)型能做的事情,包裝類(lèi)也能做。 但包裝類(lèi)能做的,基本類(lèi)型不一定能做,比 如要賦一個(gè) null 值。
談?wù)処nteger i = new Integer(xxx)和Integer i =xxx;這兩種方式的區(qū)別。
當(dāng)然,這個(gè)題目屬于比較寬泛類(lèi)型的。但是要點(diǎn)一定要答上,我總結(jié)一下主要有以下這兩點(diǎn)區(qū)別:
1)第一種方式不會(huì)觸發(fā)自動(dòng)裝箱的過(guò)程;而第二種方式會(huì)觸發(fā);
2)在執(zhí)行效率和資源占用上的區(qū)別。第二種方式的執(zhí)行效率和資源占用在一般性情況下要優(yōu)于第一種情況(注意這并不是絕對(duì)的)。