由来:
- 为了求多个数之和,我们还得创建一个数组来存储数据.
- 如果多个数据是变化的,比如求三个数之和,变成求5个数之和...还得去修改我们的数组,但是数组是定长的.
期望能做到如下代码:
double sum = getSum(10.0,20.0,30.0);
Java5出现了一个新的特性,方法可变参数,意思是参数的个数是可变的.
static double getSum(double ... arr){
}
方法可变参数:
- 方法可变参数,是一个语法糖,编译器级别的新特性,让开发者写代码更简单
- 方法可变参数其底层就是一个数组
- 可变 参数必须作为方法的最后一个参数,避免参数的歧义性
推论:方法最大只有一个可变参数.