一、引例
要求:现有6个整数,写一个sum加法方法,要求计算出他们的总和
public class Test {
public static void main (String[] args){
sum(10, 20, 30, 40, 50, 60)
}
statuc void sum(int n1, int n2, int n3, int n3, int n4, int n5, int n6){
sum = n1 + n2 + n3 + n4 + n5 + n6;
}
}
声明函数与使用参数时重复性代码多,可变参数——就解决了这个问题
二、可变参数的定义与声明
参数的个数可以是任意个[0, n]
如何声明可变形参:
方法的声明处 形参位置(数据类型… 标识符){
}
三个点
三、可变参数的运用
可变参数采用数组存贮实参
public class Test {
public static void main (String[] args){
sum(10, 20, 30, 40, 50, 60)
}
statuc void sum(int... n){
for(int i = 0;i < n.length;i++){
sum += n[i];
}
}
}
注意:
一个方法可变参数只能有一个 且 必须位于参数列表的最后
错误:(int... n1, double... d1)
正确:(int n1, double... d1)