Java可變引數

twilight0402發表於2017-02-17

版權宣告:本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/twilight_karl/article/details/55549416

在函式中形引數目不確定時,用可變引數(..)表示不確定數目的形參。使用方法類似一個陣列。如下,一下的兩種函式是等效的。一次。這兩個方法不能同時出現。

    public static void fun(int ... a){
        for(int temp : a){
            System.out.print(temp);
        }
    }
    public static void fun(int ... a){
        for(int temp : a){
            System.out.print(temp);
        }
    }

下面這個例子體現可變引數的特點。

    public int add(int ... a){
        int sum = 0 ;
        for(int i=0;i<a.length;i++){
            sum+= a[i];
        }
        return sum;
    }

呼叫時可以使用不確定的形引數量:

add();
add(1,2,3);
add(1,2,3,4,);

可變引數可以和其他引數一起用,但是必須位於最後。例如:

    public static String add(String data,int ... a){
        int sum = 0 ;
        for(int i=0;i<a.length;i++){
            sum+= a[i];
        }
        return data+"是:"+sum;
    }

呼叫: System.out.println(add(“成績”,1,2,3,4,5));
結果: 成績是:15

所以說,可變引數很像一個陣列,但是他並不是陣列!


相關文章