介绍
- 可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了
- 方法的参数类型已经确定,个数不确定我们可以使用可变参数
可变参数定义格式
修饰符 返回值类型 方法名(数据类型… 变量名){}
注意事项
- 这里的变量其实是一个数组
- 如果一个方法有多个参数,包含可变参数, 可变参数要放在最后
可变参数的基本使用
public class ArgsDemo01 {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));System.out.println(sum(10,20,30,40,50));System.out.println(sum(10,20,30,40,50,60));System.out.println(sum(10,20,30,40,50,60,70));System.out.println(sum(10,20,30,40,50,60,70,80,90,100));}// public static int sum(int b,int... a) {
// return 0;
// }public static int sum(int... a) {int sum = 0;for(int i : a) {sum += i;}return sum;}
}
可变参数与方法重载
如果带可变参数的方法有与之对应的重载方法,JVM会依据精确调用的原则, 优先匹配精确的方法签名去执行方法