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

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

Java包裝類是什么?

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

好口碑IT培訓

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

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

  (1)int對應Integer

  (2)double對應Double

  (3)boolean對應Boolean

  包裝類提供了一些方法來處理基本數(shù)據(jù)類型的值。另外,它們也允許在集合類(如ArrayList、LinkedList等)中存儲基本數(shù)據(jù)類型的值,因為集合類只能存儲對象而不是基本數(shù)據(jù)類型。

  使用包裝類時,需要注意以下幾點。

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

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

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

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

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

0 分享到:
和我們在線交談!