可变参数
使用方法
当方法的参数列表数据类型已经确定,但是参数的个数不确定,那么就可以使用可变参数
修饰符 返回值类型 方法名(数据类型...变量名){}
底层原理
可变参数就是一个数组,根据传递参数个数的不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个,1个,2个 …
例如
public class testClass{
public static void mian(String[] args){
int i = add(10,20);
}
public static int add(int...arr){
int sum = 0;
for(int i:arr){ //增强for循环
sum += i;
}
}
}
注意事项
- 一个方法的参数列表,只能有一个可变参数
- 如果方法的参数有多个,那么可变参数必须写在参数列表的末尾
可变参数的特殊写法
public static void f1(Object...obj){} //表示可以接收任何类型