寫法:
public void print( int x, int y, int ... z) {}
實例:
class TestDemo
{
public static void main(String[] args)
{
sum(); //這樣調用是可以的!
sum(1);
sum(1,2);
sum(new int[3]) //這樣調用是可以的!
}
public static void sum(int ... a)
{
for(int i=0;i<a.length;i++)
{
System.out.println(a);
}
}
}
注意:
1.“int ... z”只能出現在其他參數(如x,y)之後,而不能定義在其他參數之前;
2.在“int”、“...”、“z”三者之間,可以加上“ ”(空格),也可以不加;
3.對於可變參數z,其實是一個數組(如int型),那我們就應該以使用數組的方法,對z進行訪問,如: z.length。
4.能匹配定長的方法,那麼優先匹配該方法,含有不定參數的重載方法被最後匹配!