可變長度參數
阿新 • • 發佈:2017-09-07
個數 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怎麽辦呢?
最後,註意一點,可變長度參數必須作為方法參數列表中的的最後一個參數且方法參數列表中只能有一個可變長度參數。
可變長度參數