Java变长参数列表

例子:

/**
 * 变长参数列表
 * 返回最大值
 * @author HailongYao
 *
 */
public class Longer {

	//变长参数列表的声明方式为,在方法最后一个参数的类型后面加上省略号(...),
	//指明最后一个参数可以重复零次或多次。
	public static int max(int first, int... rest) {	//第一个参数可以没有,第二个参数相当于一个数组
		 int max = first;
		 for(int i : rest) { // 合法,因为rest其实就是数组
		 if (i > max) max = i;
		 }
		 return max;
		}
	
	public static void main(String[] args) {
		//声明这个 max() 方法时指定了两个参数,第一个是普通的 int 类型值,
		//但是第二个可以重复零次或多次。下面对 max() 方法的调用都是合法的:
		System.out.println(max(0));;
		System.out.println(max(1, 2));;
		System.out.println(max(16, 8, 4, 2, 1));
	}
	
}

反编译之后的结果:

可以看出:输出时max函数的参数中,第一个传递的是一个int类型的值,第二个传递的是一匿名数组。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值