Java学习笔记—可变参数
- 可变参数应用场景
- 如果实现多的多个方法,这些方法里面的逻辑基本相同,我i以不同的是传递的参数的个数,可以使用可变参数。e.g.实现两个数相加,实现三个数相加,实现四个数相加 (方法重载)
- 定义方法:(数据类型…数组变量名)
- 代码:
public class TestDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
add(10,20,30,40);
add(10,20,30);
add(10,20);
}
//实现可变参数
public static void add(int...nums){
//nums理解为一个数组,这个数组存储传递过来的参数
//System.out.println(nums.length);
//实现相加,遍历数组
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
System.out.println(sum);
}
}
- 注意:
- 可变参数需要写在参数列表中,不能单独来定义
- 在方法的参数列表中只能有一个可变参数
- 方法的参数列表中的可变参数,必须放在参数列表的最后如(int a,int…nums)