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

全國咨詢/投訴熱線:400-618-4000

Java包裝類是什么?

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

好口碑IT培訓(xùn)

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

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

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

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

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

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

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

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

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

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

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

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

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