更新時間:2023年12月12日10時02分 來源:傳智教育 瀏覽次數(shù):
在Java中,包裝類(Wrapper Classes)是一組類,它們允許將基本數(shù)據(jù)類型轉(zhuǎn)換為對象。Java中有8種基本數(shù)據(jù)類型,比如int、double、boolean等。包裝類提供了一種將這些基本數(shù)據(jù)類型轉(zhuǎn)換為對象的方式,這樣就可以在需要對象而不是基本類型的情況下使用它們。
每種基本數(shù)據(jù)類型都有對應(yīng)的包裝類,比如:
(1)int對應(yīng)Integer
(2)double對應(yīng)Double
(3)boolean對應(yīng)Boolean
包裝類提供了一些方法來處理基本數(shù)據(jù)類型的值。另外,它們也允許在集合類(如ArrayList、LinkedList等)中存儲基本數(shù)據(jù)類型的值,因?yàn)榧项愔荒艽鎯ο蠖皇腔緮?shù)據(jù)類型。
使用包裝類時,需要注意以下幾點(diǎn)。
(1)包裝類都重寫了Object類中的toString()方法,以字符串的形式返回被包裝的基本數(shù)據(jù)類型的值。
(2)除了Character外,包裝類都有valueOf(Strings)方法,可以根據(jù)String類型的參數(shù)創(chuàng)建包裝類對象,但參數(shù)字符串s不能為null,而且字符串必須是可以解析為相應(yīng)基本類型的數(shù)據(jù),否則雖然編譯通過,但運(yùn)行時會報(bào)錯。具體示例如下:
Integer i = Integer.valueOf ("123"); //合法 Integer i = Integer.valueOf ("12a"); //不合法
(3)除了Character外,包裝類都有parseXxx(String s)的靜態(tài)方法,將字符串轉(zhuǎn)換為對應(yīng)的基本數(shù)據(jù)類型的數(shù)據(jù)。參數(shù)s不能為null,而且字符串必須可以解析為相應(yīng)基本類型的數(shù)據(jù),否則雖然編譯通過,但運(yùn)行時會報(bào)錯。具體示例如下:
int i = Integer.parseInt ("123"); //合法 Integer in = Integer.parseInt ("itcast"); //不合法
北京校區(qū)