关闭

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

168人阅读 评论(0) 收藏 举报
可变参数: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.能匹配定长的方法,那么优先匹配该方法,含有不定参数的重载方法被最后匹配!

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:31260次
    • 积分:736
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:2篇
    • 译文:0篇
    • 评论:4条