写法:
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.能匹配定长的方法,那么优先匹配该方法,含有不定参数的重载方法被最后匹配!