31 包裝類

31 包裝類

1.本質:

對基本數據類型的包裝-------包裝成類對象,使之能調用相應的方法和屬性

2.對應的包裝類(通常首字母大寫,整型和字符型除外)

基本數據類型 對應的包裝類
byte Byte
short Short
int Integerl
long Long
float Float
double Double
char Character
boolean Boolean

3.基本概念

裝箱:基本數據類型-->包裝類(自動,作爲實參調用方法請忽略自動裝箱)

拆箱:包裝類------------->基本數據類型

4.常用方法

裝箱方法 valueOf(一般不用,因爲自動)

拆箱方法:基本數據類型Value,如intValue

String類型轉化成包裝類(包裝類會自動拆箱變成了對應的基本數據類型,可以直接用基本數據類型的變量去接收):parse基本數據類型

注意:String類型不能通過parse基本數據類型來轉換成Character包裝類(沒必要)

5.轉換圖(基本數據類型、包裝類、String類型)

注意:基本數據類型轉成String類型不能通過toString方法,因爲基本數據類型沒有任何屬性和方法

6.典型應用:

形參爲Object對象時,傳入的實參是基本數據類型的數據,那麼該Object對象會自動裝箱成對應的包裝類

//典型應用代碼如下:
int number01=3;
Integer number02=3;     System.out.println(number02.equals(number01));
//Integer類的equals的源代碼如下:
 public boolean equals(Object obj) {
        if (obj instanceof Integer) {
            return value == ((Integer)obj).intValue();
        }
        return false;
}
//Integer調用的equal方法是自己重寫的equals方法
//打印的結果爲true,
//表明了obj對象是Integer的實例化對象
//所以可以驗證得出傳進來的整數值被obj接收後,自動轉換成了3對應的Integer類型了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章