Java5.0新特性04-可变参数

可变参数:variable argument

写法:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章