我们在写函数的时候,要往函数里面传递参数进行运算。
public static int add(int a,int b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
参数有多个,那么我要是传递5个参数呢?难道就一直这样重载吗?
JDK1.5以后推出了可变参数,简化了书写。
例如我要往参数里面传递5个参数,那么我就可以把这五个参数定义成数组的形式,把数组传递进去。
class Demo{
public static void main(String[] args) {
//定义数组
int[] arr = {5,1,4,7,3};
//传递数组进方法
int sum = add(arr);
Sysotem.out.println("sum"+sum);
}
public static void add(int[] arr){
int sum=0;
//遍历数组里的元素
for(int i=0;i<arr.length;i++){
//求和
sum+=arr[i];
}
return sum;
}
}
JDK1.5新特性“可变参数”
在参数列表中使用"......."省略号,
注意:在使用新特性时,可变参数“.......”省略号的参数必须放在最后一个参数。
class Demo{
public static void main(String [] args){
int sum = newAdd(5,1,4,7,3);
System.out.println("sum="+sum);
int sum1 = newAdd(5,1,2,7,3,9,8,7,6);
System.out.println("sum1="+sum1);
}
public static int newAdd(int a,int... arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
return sum;
}
}
输出: