一、方法的可变参数
- 用到函数的参数上,当要操作的同一个类型元素个数不确定的时候,可是用这个方式,这个参数可以接受任意个数的同一类型的数据。
- 其实就是数组参数的简写形式
- 但是调用函数时不用每一次都手动的建立数组对象,只要将要操作的元素作为参数传递即可。
- 底层隐式将这些参数封装成了数组。
- 使用注意:可变参数一定要定义在参数列表最后面,否则编译失败
二、示例
/**
*问题:求未知个数的整数的和
*/
public class Test
{
public static void main(String[] args)
{
int sum1 = getSum(1,2);
int sum2 = getSum(1,2,6);
int sum3 = getSum(1,2,6,5);
System.out.println(sum1);
System.out.println(sum2);
System.out.println(sum3);
}
public static int getSum(int...arr)
{
int sum = 0;
for(int x : arr)
{
sum+=x;
}
return sum;
}
}