可变参数是JDK1.5之后出现的新特性。
前提:
当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。
使用格式:
定义方法时使用
修饰符 返回值类型 方法名 (数据类型…变量名){}
原理:
可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组来存储这些参数。
传递参数的个数不限,可以是0个。
注意事项:
1.一个方法的参数列表,只能有一个可变参数。
2.如果方法的参数列表有多个,那么可变参数必须写在参数列表的末尾。
public class VarArgs {
public static void main(String[] args) {
int i = add(1, 2, 3, 4, 4, 5);
System.out.println(i);
}
//定义计算n个整数的和,数据类型已经确定int,参数个数不确定
public static int add(int... arr) {
System.out.println(arr);
System.out.println(arr.length);
//定义一个初始化的变量,记录累加求和
int sum = 0;
//遍历数组,获取数组中的每一个元素
for (int i : arr) {
sum += i;//累加求和
}
return sum;//返回求和结果
}
}