教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Java包裝類(lèi)是什么?

更新時(shí)間:2023年12月12日10時(shí)02分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

  在Java中,包裝類(lèi)(Wrapper Classes)是一組類(lèi),它們?cè)试S將基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為對(duì)象。Java中有8種基本數(shù)據(jù)類(lèi)型,比如int、double、boolean等。包裝類(lèi)提供了一種將這些基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為對(duì)象的方式,這樣就可以在需要對(duì)象而不是基本類(lèi)型的情況下使用它們。

  每種基本數(shù)據(jù)類(lèi)型都有對(duì)應(yīng)的包裝類(lèi),比如:

  (1)int對(duì)應(yīng)Integer

  (2)double對(duì)應(yīng)Double

  (3)boolean對(duì)應(yīng)Boolean

  包裝類(lèi)提供了一些方法來(lái)處理基本數(shù)據(jù)類(lèi)型的值。另外,它們也允許在集合類(lèi)(如ArrayList、LinkedList等)中存儲(chǔ)基本數(shù)據(jù)類(lèi)型的值,因?yàn)榧项?lèi)只能存儲(chǔ)對(duì)象而不是基本數(shù)據(jù)類(lèi)型。

  使用包裝類(lèi)時(shí),需要注意以下幾點(diǎn)。

  (1)包裝類(lèi)都重寫(xiě)了Object類(lèi)中的toString()方法,以字符串的形式返回被包裝的基本數(shù)據(jù)類(lèi)型的值。

  (2)除了Character外,包裝類(lèi)都有valueOf(Strings)方法,可以根據(jù)String類(lèi)型的參數(shù)創(chuàng)建包裝類(lèi)對(duì)象,但參數(shù)字符串s不能為null,而且字符串必須是可以解析為相應(yīng)基本類(lèi)型的數(shù)據(jù),否則雖然編譯通過(guò),但運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。具體示例如下:

Integer i = Integer.valueOf ("123");       //合法
Integer i = Integer.valueOf ("12a");       //不合法

  (3)除了Character外,包裝類(lèi)都有parseXxx(String s)的靜態(tài)方法,將字符串轉(zhuǎn)換為對(duì)應(yīng)的基本數(shù)據(jù)類(lèi)型的數(shù)據(jù)。參數(shù)s不能為null,而且字符串必須可以解析為相應(yīng)基本類(lèi)型的數(shù)據(jù),否則雖然編譯通過(guò),但運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。具體示例如下:

int i = Integer.parseInt ("123");          //合法
Integer in = Integer.parseInt ("itcast");  //不合法

0 分享到:
和我們?cè)诰€交談!