可變長度參數


可變長度參數

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

復制代碼
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怎么辦呢?

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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com