jialisoftw

          JAVA你不知道的包裝類

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

          posted on 2012-11-19 09:57 飛豬一號 閱讀(1290) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2012年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          統計

          常用鏈接

          留言簿

          隨筆檔案

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新泰市| 神农架林区| 砀山县| 屏东县| 涞水县| 罗定市| 佛坪县| 抚远县| 湖口县| 东明县| 山阳县| 荃湾区| 云林县| 乌鲁木齐县| 元谋县| 大英县| 湘潭县| 金华市| 崇礼县| 称多县| 濮阳市| 木兰县| 洛南县| 枣庄市| 桃园市| 南乐县| 高台县| 松江区| 青神县| 祁连县| 呼伦贝尔市| 且末县| 都昌县| 福泉市| 论坛| 灵石县| 方正县| 安阳县| 怀宁县| 民县| 东平县|