1.需求
参数求和,参数类型确定,个数不确定
2.可变参数介绍
2.1 可变参数
能够处理参数类型确定,个数不确定,当作数组处理的方式
2.2 格式
参数类型... 变量名
2.3 规定
- 可变参数必须出现在参数列表的最后;
- …位于变量类型和变量名之间,前后有无空格都可以;
- 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数
- 可变参数的核心是将参数封装为数组,但是传入null时并不是只含有一个null元素的数组,而是null。
- 可变参数方便调用者传入N个数量的参数且不需要在前面构造数组对象
3.代码示例
public int sum(int... nums){
int sum = 0;
for(int i=0;i<nums.length;i++){
sum+=nums[i];
}
return sum;
}