可变参数细节:
1、可变参数实参可以为0或任意多
2、可变参数实参可为数组
3、可变参数本质是数组
4、可变参数可以和其他形参一起使用,但要保证可变参数位置必须靠后
5、一个形参列表只能出现一个可变参数
package com.practice;
public class Parameter {
public static void main(String[] args){
P p = new P();
int r1 = p.A();//可变参数实参可以为0
int r2 = p.A(1,2,3);//可变参数实参可以为任意多
System.out.println(r1);
System.out.println(r2);
int [] Arr = {2,2,2};
int r3 = p.A(Arr);//可变参数实参可为数组
System.out.println(r3);
double r4 = p.B(3.3, 5,6);
}
}
class P{
public int A(int ... nums){
int res = 0;
for(int i = 0; i < nums.length; i++){//可变参数本质是数组
res += nums[i];
}
return res;
}
public double B(double n1, int ...nums){//可变参数可以和其他形参一起使用,但要保证可变参数位置必须靠后
int res = 0;
for(int i = 0; i < nums.length; i++){
res += nums[i];
}
return n1 + res;
}
}