可变参数
如果定义一个方法需要接受多个参数,并且多个参数类型一致,可以将其简化成如下格式://JDK1.5之后出现的新特性
(我觉得可变参数就是指的是:传递的相同类型参数的个数可变,就是创建了一个变长数组把这些参数接收进去了 )
//修饰符 返回值类型 方法名(参数类型...形参名){ } 或 //修饰符 返回值类型 方法名(参数类型[] 形参名){ }
原理:可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组来存储这些参数。
注意事项:
- 一个方法的参数列表只能有一个可变参数
- 如果方法的参数有多个,那么可变参数必须写在参数列表的末尾
public class demo {
public static void main(String[] args) {
int j = add(10,20);
System.out.println(j);//30
}
/*
定义一个方法,计算0~n个int类型整数的和
已知:计算int型整数的和,数据类型已经确定为int型
而参数个数无法确定,不知道要计算几个证书的和
*/
public static int add(int...arr){
int sum=0;
for (int i : arr) {
sum+=i;
}
return sum;
}//形成了一个可变数组,用来存储传递过来的参数
}