posts - 12,  comments - 2,  trackbacks - 0

          JDK 1.5 提供了可變量參數(shù),每個方法只能提供一個類型作為可變參數(shù),同時它必須
          在參數(shù)列表的最后

          適用條件:傳入到方法的參數(shù)的個數(shù)是不固定的,為了解決這個問題,通常了兩種方法

          1.重載如:
          Log.log(String code)
          Log.log(String code,String arg)
          Log.log(String code,String arg1,String arg2)
          2.把參數(shù)作為一個數(shù)組傳入,聲明數(shù)組把參數(shù)一個一個的加到數(shù)組中去
          Log.log(String code,String[] args)



          自從有了可變參數(shù)列表,革命的面貌煥然一新,可變參數(shù)列表可以達到以一敵三或者以一敵百的效果
          例:

          用了可變參數(shù),用下面方法可以替換前面四個方法
          Log.log(String code,String... args)

          聲明可變長參數(shù)方式如下:

          public void mymethod(String arg1,Object… args)

          也就是使用將參數(shù)聲明成可變長參數(shù)。

          顯然,可變長參數(shù)必須是最后一個參數(shù)。

          請看下面唐僧師傅給悟空講佛經(jīng)的例子:


           

          package test;
          public class Varargs1
          {
              
          public void speak(String name,Object arguments)
              
          {
                  
          for(Object object : arguments)
                  
          {
                      System.out.println(object);package test;
          public class Varargs1
          {
          public void speak(String name,Object arguments)
          {
          for(Object object : arguments)
          {
          System.out.println(object);
          }
          }

          public static void main(String[] args)
          {
          Varargs1 va = new Varargs1();
          va.speak("悟空","人和妖精都是媽生的,");
          va.speak("悟空","不同的人是人他媽生的,","妖是妖他媽生的,");
          }
          }
                  }

              }


              
          public static void main(String[] args)
              
          {
                  Varargs1 va 
          = new Varargs1();
                  va.speak(
          "悟空","人和妖精都是媽生的,");
                  va.speak(
          "悟空","不同的人是人他媽生的,","妖是妖他媽生的,");
              }

          }



          public class Demo {

              
          private static int add(int  values)
              
          {
                  
          int sum=0;
                  
          for(int n:values) // foreach也是JDK1.5新添加的遍歷成員的循環(huán)機制
                      sum+=n;
                  
          return sum;
                  
              }

              
          /**
              * 
          @param args
              
          */

              
          public static void main(String[] args) {
                  
          // TODO Auto-generated method stub
                  System.out.println(add(1,2,3,4,5)); //參數(shù)個數(shù)可變
              System.out.println(add(1,2));
              }

          }


           

          posted on 2008-05-09 16:08 doodoosun 閱讀(1262) 評論(1)  編輯  收藏 所屬分類: Java

          FeedBack:
          # re: JDK 5 中新特性 可變參數(shù)列表[未登錄]
          2008-05-10 09:02 | 護航
          你這里沒用到foreach啊  回復  更多評論
            

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


          網(wǎng)站導航:
           

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類(6)

          隨筆檔案(11)

          文章分類(30)

          文章檔案(34)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 牙克石市| 洞口县| 密山市| 大邑县| 宁远县| 沧源| 东明县| 曲阜市| 长岭县| 松溪县| 宁都县| 新宁县| 赤水市| 仁布县| 布拖县| 眉山市| 宣汉县| 合川市| 民乐县| 南丹县| 岳阳县| 济南市| 临猗县| 鄂温| 罗田县| 兴安盟| 若羌县| 凤冈县| 浙江省| 安西县| 遂昌县| 宁南县| 长治市| 广宁县| 庆城县| 柏乡县| 隆化县| 华容县| 稻城县| 资阳市| 保康县|