使用场景:方法的参数个数不确定。
格式:修饰符 返回值类型 方法名(数据类型... 参数名){ }
使用方法:
package VariousParameter;
public class VariousParameter {
/**
* @param args
*/
public static void main(String[] args) {
// 调用是参数个数可变
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
}
// 可变参数函数
public static int sum(int... num){
// num 其实是一个int数组
int sum = 0;
for(int x:num){
sum += x;
}
return sum;
}
// 如果有多个参数 并且有可变参数 那么可变参数一定在最后
// public static int sum(int a,int... num){
// return 0;
// }
}
深入理解其原理,请反编译。