JDK1.5特性——函式可變引數
阿新 • • 發佈:2018-12-10
我們在寫函式的時候,要往函式裡面傳遞引數進行運算。
public static int add(int a,int b){ return a+b; } public static int add(int a,int b,int c){ return a+b+c; }
引數有多個,那麼我要是傳遞5個引數呢?難道就一直這樣過載嗎?
JDK1.5以後推出了可變引數,簡化了書寫。
例如我要往引數裡面傳遞5個引數,那麼我就可以把這五個引數定義成陣列的形式,把陣列傳遞進去。
class Demo{ public static void main(String[] args) { //定義陣列 int[] arr = {5,1,4,7,3}; //傳遞陣列進方法 int sum = add(arr); Sysotem.out.println("sum"+sum); } public static void add(int[] arr){ int sum=0; //遍歷數組裡的元素 for(int i=0;i<arr.length;i++){ //求和 sum+=arr[i]; } return sum; } }
JDK1.5新特性“可變引數”
在引數列表中使用"......."省略號,
注意:在使用新特性時,可變引數“.......”省略號的引數必須放在最後一個引數。
class Demo{ public static void main(String [] args){ int sum = newAdd(5,1,4,7,3); System.out.println("sum="+sum); int sum1 = newAdd(5,1,2,7,3,9,8,7,6); System.out.println("sum1="+sum1); } public static int newAdd(int a,int... arr){ int sum = 0; for (int i = 0; i < arr.length; i++) { sum+=arr[i]; } return sum; } }
輸出: