包裝類:基礎數據類型對應的引用類型
基本數據類型 | 包裝類型 |
---|---|
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
爲什麼引入包裝類型
-
基本數據類型之間的相互轉換都可以實現的,而強制轉換容易出現問題,比如String類型的轉換爲int類型的,那麼jdk爲了方便用戶就提供了相應的包裝類。
-
便於函數傳值 ,作爲參數傳遞的是地址值,額可以直接進行修改,不用考慮形參引發的修改無效問題。
-
有些方法的參數爲了擴展性強,使用的是Object類型的參數,使用包裝類方便方法的傳值,更好的運用java多態的特性。
裝箱與拆箱
-
裝箱:
1.構造方法(效率低下用得少)
2.valueOf():任意基本類型,甚至還可以是String類型,都是靜態方法 -
拆箱:xxxValue():xxx一般都是表示及基本數據類型的名稱,這個方法把包裝類轉換成爲基本數據類型。
-
注意事項:
包裝類可以直接使用 = 賦值,因爲賦值過程中裝箱和拆箱是自動進行的。