java+包装类,装箱和拆箱_Java包装类,装箱和拆箱详解
下面要給大家講到的就是Java內(nèi)置包裝類(lèi)方面的知識(shí),這章主要會(huì)講到Java包裝類(lèi)裝箱和拆箱方面的知識(shí),一起來(lái)了解一下。
Java為每種基本數(shù)據(jù)類(lèi)型分別設(shè)計(jì)了對(duì)應(yīng)的類(lèi),這就被叫做是包裝類(lèi)(Wrapper
Classes),當(dāng)然,也有的地方叫做是外覆類(lèi)或者是數(shù)據(jù)類(lèi)型類(lèi)。
下面是包裝類(lèi)和基本數(shù)據(jù)類(lèi)型的關(guān)系:可以看出,除了Integer和Character定義的名稱(chēng)和基本數(shù)據(jù)類(lèi)型定義的名稱(chēng)差別較大之外,其它的6種類(lèi)型的名稱(chēng)都是比較好掌握的。
那么在了解完包裝類(lèi)之后,下面的話,就再來(lái)給大家介紹一下包裝類(lèi)的裝箱以及拆箱的概念。
基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為包裝類(lèi)的過(guò)程稱(chēng)為裝箱,例如把int包裝成Integer類(lèi)的對(duì)象;
包裝類(lèi)變?yōu)榛緮?shù)據(jù)類(lèi)型的過(guò)程稱(chēng)為拆箱,例如把Integer類(lèi)的對(duì)象重新簡(jiǎn)化為int。
手動(dòng)實(shí)例化一個(gè)包裝類(lèi)叫做手動(dòng)拆箱裝箱。
Java1.5
版本之前是要手動(dòng)拆箱裝箱,在這之后,就可以自動(dòng)拆箱裝箱,也就是說(shuō),在進(jìn)行基本數(shù)據(jù)類(lèi)型和對(duì)應(yīng)的包裝類(lèi)轉(zhuǎn)換的時(shí)候,系統(tǒng)將自動(dòng)進(jìn)行裝箱及拆箱操作,不用在進(jìn)行手工操作,為開(kāi)發(fā)者提供了更多的方便。
例如:public?class?Demo
{
public?static?void?main(String[]?args)
{
int?m?=?500;
Integer?obj?=?m;?//?自動(dòng)裝箱
int?n?=?obj;?//?自動(dòng)拆箱
System.out.println("n?=?"?+?n);
Integer?obj1?=?500;
System.out.println("obj等價(jià)于obj1返回結(jié)果為"?+?obj.equals(obj1));
}
}
運(yùn)行結(jié)果:(自動(dòng)拆箱裝箱是常用的一個(gè)功能)n?=?500
obj等價(jià)于obj1返回結(jié)果為true
以上就是一個(gè)簡(jiǎn)單的介紹了,你都了解了吧,更多相關(guān)java入門(mén)知識(shí),請(qǐng)繼續(xù)關(guān)注奇Q工具網(wǎng)來(lái)進(jìn)行了解吧。
推薦閱讀:
總結(jié)
以上是生活随笔為你收集整理的java+包装类,装箱和拆箱_Java包装类,装箱和拆箱详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CentOS7挂载nfs盘快速指南
- 下一篇: 免费的定时任务托管 clock.sh