JAVA可变参数类型记录

本文深入探讨了Java中可变参数的使用方法及其特性。详细解释了如何通过在数据类型后使用三个点来定义可变参数,并展示了其在方法调用中的灵活性。文章还讨论了可变参数的编译原理,即它们最终被视为数组的形式。此外,文中还强调了可变参数只能位于参数列表末尾的规则,并提供了实例说明。
摘要由CSDN通过智能技术生成

java可变参数的表述形式在数据类型后面用三个点表示:

static void func(int... args){
		for (int i: args
			 ) {
			System.out.println(i);
		}
	}
A.func(1,2,3);
A.func(5,6);

输出:
1,2,3
5,6

可变参数的有以下几个特点:
1.int… args的最终编译结果形式应该为:int[] args数组形式

2.接受这个参数的方法是最后调用的,如果有相同参数长度的方法的话(能匹配定长的方法,那么优先匹配该方法。含有不定参数的那个重载方法是最后被选中的)

A.func("a",2);
static void func(String string,int... args){
		for (int i: args
			 ) {
			System.out.println(i);
		}
	}
	static void func(String string,int b){

			System.out.println("execute");

	}
	输出结果: execute

3.int… args这个参数只能在参数列表的最后一个,不然会报错
error:Vararg parameter must be the last in the list

static void func(int... args,String string){
		for (int i: args
			 ) {
			System.out.println(i);
		}
	}

下面这种放在最后面是可以的

static void func(String string,int... args){
		for (int i: args
			 ) {
			System.out.println(i);
		}
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值