就是利用数组,令方法中可以有未知个数的参数
- 使用前提
方法的参数列表数据类型已经确定,但是参数个数不一定,就可以使用可变参数 - 使用格式:定义方法时使用
修饰符 返回值类型 方法名(数据类型...变量名){
方法体;
}
- 原理
可变参数底层是一个数组,根据传递参数个数不同,会创建不同长度的数组存储这些参数
public class DemoVar {
public static void main(String[] args) {
int sum = add(12,12,23,14,5);
System.out.println(sum);
}
public static int add(int...arr){
int a = 0;
for (int i = 0; i <arr.length ; i++) {
a+=arr[i];
}
return a;
}
}
- 注意
- 一个方法参数列表只能有一个可变参数
- 如果方法参数有多个,那么可变参数必须写在列表的末尾
终极写法
可以存放任何类型的参数:
public static void method(Object...obj){
}