1. 程式人生 > >可變長度參數

可變長度參數

個數 public 指定 兩個 tro stat gif 可變參數 運行

可變長度參數

先講可變長度參數,看一段代碼:

技術分享
public static void main(String[] args)
{
    print("000", "111", "222", "333");
}
    
public static void print(String... strs)
{
    for (int i = 0; i < strs.length; i++)
    {
        System.out.println(strs[i]);
    }
}
技術分享

print方法的參數的意思是表示傳入的String個數是不定的,看一下代碼的運行結果:

000
111
222
333

我用數組遍歷的方式成功地將輸入的參數遍歷出來了,這說明兩個問題:

1、可以使用遍歷數組的方式去遍歷可變參數

2、可變參數是利用數組實現的

既然這樣,那我其實main函數也可以這麽寫,完全可以:

String[] strs = {"000", "111", "222", "333"};
print(strs);

那直接傳入一個數組不就好了?問題是,數組是要指定長度的,萬一這次我想傳2個String,下次我想傳3個String怎麽辦呢?

最後,註意一點,可變長度參數必須作為方法參數列表中的的最後一個參數且方法參數列表中只能有一個可變長度參數

可變長度參數