java可變參數

Java1.5增長了新特性:可變參數:適用於參數個數不肯定,類型肯定的狀況,java把可變參數當作數組處理。注意:可變參數必須位於最後一項。當可變參數個數多餘一個時,必將有一個不是最後一項,因此只支持有一個可變參數。由於參數個數不定,因此當其後邊還有相同類型參數時,java沒法區分傳入的參數屬於前一個可變參數仍是後邊的參數,因此只能讓可變參數位於最後一項。java

可變參數的特色:數組

(1)、只能出如今參數列表的最後;code

(2)、...位於變量類型和變量名之間,先後有無空格均可以;編譯器

(3)、調用可變參數的方法時,編譯器爲該可變參數隱含建立一個數組,在方法體中一數組的形式訪問可變參數。編譯

public class Varable {
    public static void main(String[] args) {
        System.out.println(add(2, 3));
        System.out.println(add(2, 3, 5));
    }

    public static int add(int x, int... args) {
        int sum = x;
        for (int i = 0; i < args.length; i++) {
            sum += args[i];
        }
        return sum;
    }
}
相關文章
相關標籤/搜索