说明
可变参数:是DK1.5之后出现的新特性,其实可变参数是0、1、2、3、....个参数的数组
使用前提
当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数
使用格式
修饰符 返回值类型 方法名(数据类型 ... 变量名) { 方法内容区 }
可变参数的原理
可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个(不传递)、1、2、3......多个。
例子
public class MethodPlus {
public static void main(String[] args) {
int[] a={1,2,3};
System.out.println(sum(a,3));
System.out.println(sum(1,2,3));
}
public static int sum(int[] a,int n){
int sum=0;
for (int i = 0; i < a.length; i++) {
sum=sum+a[i];
}
return sum;
}
public static int sum(int... a){
int sum=0;
int n=a.length;//
for(int i:a)
sum=sum+i;
return sum;
}
}
注
- 可变参数实质是数组!
- 有多个参数时可变参数要放最后