国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【Java基礎】可變參數

2019-11-14 21:40:41
字體:
來源:轉載
供稿:網友
java基礎】可變參數

下面是一個簡單的小程序:

 1 import java.util.Arrays; 2  3 class lesson6  4 { 5     public static void main(String[] args)  6     { 7         int array[]={2,3,1,5,4,6}; 8         System.out.PRintln(Arrays.toString(array)); 9         System.out.println(getSum(array));10         //System.out.println(getSum(2,3,1,5,4,6));11     }12 13     static int getSum(int array[])//計算元素之和14     {15         int sum=0;16         for(int i=0;i<array.length;i++)17             sum+=array[i];18         return sum;19     }20 }
View Code

其中getSum(int array[])方法的聲明就限定了它只能接受一維int類型的數組。如果我們現在試圖運行第十行(被注釋的那行),這樣肯定會出錯。這種方法的聲明方式特別在不知道要傳入參數個數時候,缺點比較明顯。

從Java5開始,出現了可變參數。特征為:參數個數可變,可以傳遞0到N個;必須為方法最后一個參數;調用可變參數的方法時,編譯器為該可變參數隱含創建一個數組,在方法體中一數組的形式訪問可變參數。

我們將上面代碼的注釋取消,并將getSum(int array[])改為getSum(int ... array)來實現我們想要的結果。獲得結果如下:

由下方的兩次輸出21可得,getSum(int ... array)成功的接受了2種不同的數據個數的傳入。

另外在實際編程中需要特別注意的一點,可變參數必須為方法最后一個參數。大家可以對上面代碼進行簡單改動進行試驗。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丁青县| 龙海市| 博客| 卢湾区| 宣城市| 乾安县| 鹿泉市| 荔波县| 嘉义县| 新蔡县| 兴安县| 凤阳县| 贵定县| 沅陵县| 游戏| 南宫市| 桂林市| 平和县| 班玛县| 邻水| 丰县| 昌都县| 徐州市| 桐柏县| 八宿县| 盐亭县| 桂东县| 万年县| 上林县| 崇明县| 邯郸市| 阳泉市| 宜君县| 衡东县| 剑河县| 大渡口区| 乐业县| 麻阳| 诏安县| 弋阳县| 安远县|