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 閱讀(1263) 評論(1)  編輯  收藏 所屬分類: Java

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

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


          網(wǎng)站導(dǎo)航:
           

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

          常用鏈接

          留言簿(1)

          隨筆分類(6)

          隨筆檔案(11)

          文章分類(30)

          文章檔案(34)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青岛市| 阜阳市| 蒙阴县| 兴和县| 米泉市| 宜阳县| 金昌市| 开原市| 嘉祥县| 大余县| 兴义市| 墨竹工卡县| 南京市| 仙游县| 北宁市| 锦州市| 彰化县| 阿拉尔市| 东丽区| 砚山县| 宁海县| 库尔勒市| 镇雄县| 汪清县| 苗栗市| 光泽县| 兴海县| 莱西市| 宜宾县| 无锡市| 田林县| 虹口区| 金阳县| 西城区| 敖汉旗| 太和县| 五大连池市| 东源县| 汨罗市| 聊城市| 赣榆县|