Java包裝類(Wrapper)作用詳解

第一,基本數據類型之間的相互轉換不是都可以制動轉換的,而你強制轉換又會出問題,比如String類型的轉換爲int類型的,那麼jdk爲了方便用戶就提供了相應的包裝類。
例子:

public class Integer{
private int i;
public Integer(int a){
i =a;
}
public static int parseToInt(){
return i;
}
public static Integer valueOf(String str){
//封裝一系列的邏輯最終將str轉換成int類型的IntegerStr
return new Integer(IntegerStr);
} }

上面是jdk關於Integer的一個例子 比如Integer intg = Integer.valueOf(str); int i = intg.parseToInt();
這樣用戶就很方便的完成了 String和int的轉換 這樣就方便了用戶

第二,有時候一個函數需要傳遞一個Object的變量 而你想傳遞int類型的進去顯然不行,怎麼辦呢,用到了包裝類。

public void test(Object obj){
}
你想傳遞5進去就可以這樣
test(new Integer(5));

綜上所述,包裝類有三個用法 一個實現基本類型之間的轉換 二是便於函數傳值 三就是在一些地方要用到Object的時候方便將基本數據類型轉換

附:Java基本數據類型-包裝類表格
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章