更新時間:2024年01月18日10時52分 來源:傳智教育 瀏覽次數(shù):
Java是一種面向?qū)ο蟮恼Z言,Java中的類可以把方法和數(shù)據(jù)連接在一起,但是Java語言中不能把基本的數(shù)據(jù)類型作為對象來處理。而某些場合下可能需要把基本數(shù)據(jù)類型的數(shù)據(jù)作為對象來使用,為了解決這樣的問題,JDK中提供了一系列的包裝類,可以把基本數(shù)據(jù)類型的值包裝為引用數(shù)據(jù)類型的對象。在Java中,每種基本類型都有對應(yīng)的包裝類,具體如表5-13所示。
表5-13 基本類型對應(yīng)的包裝類
表5-13中列舉了8種基本數(shù)據(jù)類型及其對應(yīng)的包裝類。包裝類和基本數(shù)據(jù)類型在進(jìn)行轉(zhuǎn)換時,引入了裝箱和拆箱的概念,其中裝箱是指將基本數(shù)據(jù)類型的值轉(zhuǎn)換為引用數(shù)據(jù)類型,反之拆箱是指將引用數(shù)據(jù)類型的對象轉(zhuǎn)換為基本數(shù)據(jù)類型。
注意事項:
使用包裝類時,需要注意以下幾點。
(1)包裝類都重寫了Object類中的toString()方法,以字符串的形式返回被包裝的基本數(shù)據(jù)類型的值。
(2)除了Character外,包裝類都有valueOf(String s)方法,可以根據(jù)String類型的參數(shù)創(chuàng)建包裝類對象,但參數(shù)字符串s不能為null,而且字符串必須是可以解析為相應(yīng)基本類型的數(shù)據(jù),否則雖然編譯通過,但運行時會報錯。具體示例如下:
Integer i = Integer.valueOf("123"); //合法 Integer i = Integer.valueOf("123"); //不合法
(3)除了Character外,包裝類都有parseXxx(String s)的靜態(tài)方法,將字符串轉(zhuǎn)換為對應(yīng)的基本類型的數(shù)據(jù)。參數(shù)s不能為null,而且字符串必須可以解析為相應(yīng)的基本類型的數(shù)據(jù)。參數(shù)s不能為null,而且字符串必須可以解析為相應(yīng)基本類型的數(shù)據(jù),否則雖然編譯通過,但運行時會報錯。具體示例如下:
int i = Integer.parseInt("123"); //合法 Integer in = Integer.parseInt("itcast"); //不合法