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類型了