第一,基本數據類型之間的相互轉換不是都可以制動轉換的,而你強制轉換又會出問題,比如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基本數據類型-包裝類表格