在JAVA程序設計中經常用到一系列類型 ,如int char double 等,可以把他們想像成“基本”類型。
它們顯然要特殊對待,因為new將對象存在“堆”里,然而像byte,char這些特別小的,簡單的變量,放在堆中不是特別有效率
對于基本類型的處理,java采取與C和C++相同的方法。也就是,不用new來創建變量 ,而是創建一個并非是引用 的“自動”變量。這個變量直接存儲“值”到棧中,因此更加高效。
然而因為基本類型不是從JAVA對象中派生出來的 ,許多操作完成不了
如:基本數據類型之間的相互轉換不是都可以制動轉換的 而你強制轉換又會出問題,比如String類型的轉換為int 類型的 那么jdk為了方便用戶就提供了相應的包裝類
[java] view plaincopy
- <span style="font-size:18px;">int a=0;
- String result=Integer.toString(a);</span>
java包裝類使用起來非常靈活- <span style="font-size:18px;">char c ='x';
- Character ch=new Character(c);</span>
也可以這樣用- <span style="font-size:18px;">Character ch=new Character('x');
- 并可以反向轉換:
- char c=ch;</span>
例2:第二 有時候一個函數需要傳遞一個Object的變量 而你想傳遞int類型的進去顯然不行,怎么辦呢,用到了包裝類
- <span style="font-size:18px;">public void test(Object obj){
- }</span>
你想傳遞5進去就可以這樣test(new Integer(5));
綜上所述,包裝類有兩個用法 一個實現基本類型之間的轉換 二是便于函數傳值 就是在一些地方要用到Object的時候方便將基本數據類型裝換
原文地址:http://www.software8.co/wzjs/java/1347.html