可变参数:Java允许将同一类中多个同名同功能但不同参数个数不同的方法,封装成一个方法就可以通过改变参数实现:
public int sum(int... nums){//int... 表示接收可变参数类型是int,及可以接收多个int
//nums可以当做数组
System.out.println("接收到的参数个数="+nums.length);
int res=0;
for (int i=0;i<nums.length;i++){
res+=nums[i];
}
return res;
}
注意事项:
- 可变参数的实参可以为0个或任意多个
- 可变参数的实参可以为数组
- 可变参数的本质就是数组
- 可变参数和普通类型的参数一起放在形参列表,到必须保证可变参数在最后
- 一个形参列表中只能出现一个可变参数