不变参数的代码:
public class test {
public static void main(String[] args) {
int a=1;
int b=2;
int result=sum(a, b);
System.out.println(result);
}
public static int sum(int a, int b) {
return a+b;
}
}
选中a+b,右键refactor->extract method,填入函数名,就可以自动帮我们写好函数
写一个求和功能,但是不知道是几个数据进行求和,但是我们在调用的时候就知道了
为了解决这个问题,java就提供了可变参参数
可变参数:定义方法的时候不知道定义多少个参数
格式:
修饰符 返回值类型 方法名(数据类型... 变量名)
这里的变量名其实是一个数组名
public class test {
public static void main(String[] args) {
System.out.println(sum(2,3));
System.out.println(sum(3,4));
System.out.println(sum(3,4,5));
System.out.println(sum(5,67,7));
}
//实现了任意参数个数相加,a其实是一个数组
public static int sum(int... a) {
int s=0;
for(int x:a){
s+=x;
}
return s;
}
}