具有可变变元列表的方法

我承认这个我以前还真是不知道,汗一个![redface]
------------------------------------------------------
从5.0版本起,Java允许创建带有数量可变的变元的方法。当然不同的资料可能将这项功能称之为:可变长度变元列表,或者,可变变元,或者,var-arg,
或者,vararg,这里,我们习惯称之为:可变元数参数,当然,它们指的是同一件事情。

1
 首先,澄清一下 变元和参数


变元:当调用方法时在圆括号内指定的内容(我们初学编程的时候,首先接触的应该是C吧,在C里面这叫实参)
参数:方法签名中的内容,指定在调用该方法时,它必须接收到什么。

1
 var-arg的声明规则:


1 var-agr类型:当声明var-arg参数是,必须指定方法的这个参数可接受的变元的类型,可以是基本类型,也可以是对象类型;
2 基本语法:参数类型+(...)+空格+数组名称(用来保存参数的值);
3 其它参数:使用var-arg的方法中,是允许有其他参数的。

1
 var-agr的限制:


1 一个方法中,只能有一个var-arg参数
2 var-arg参数只能出现在参数的最后

可以来看几个声明的例子:

1
2
3
4
合法: void doTest(int... x){}
      void doTest(String name,int... x){}
非法: void doTest(String... a,int... b){}
      void doTest(int... x,String name){}



例子程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public class changePara {
 
	public static void changeP(int... x){
		for(int i=0;i<x.length;i++){
			System.out.println(x[i]);
		}
	}
 
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		changePara.changeP(3,4,5);
		
 
	}
 
}
 

>

转载于:https://www.cnblogs.com/lan0725/archive/2009/12/26/1873852.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值