可变参数:参数的个数不定。
引入版本:JDK1.5
语法:数据类型… 变量名。
如:public void add(int... arr){}
示例代码如下:
1 public class MoreParam { 2 public static void main(String[] args) { 3 //定义一个函数做加法功能 4 add(1,2); 5 add(1,2,3); 6 } 7 //定义一个函数做加法功能 8 // public static void add(int...items){ 9 // int result = 0; 10 // for (int i : items) { 11 // result+=i; 12 // } 13 // System.out.println("结果为:"+result); 14 // } 15 //定义一个函数做加法功能 16 public static void add(int a, int...items){ 17 int result = 0; 18 for (int i : items) { 19 result+=i; 20 } 21 System.out.println("结果为:"+result); 22 } 23 }
可变参数的细节
声明:
在一个方法中,最多只能有一个可变参数。
可变参数只能放在参数列表的最后面。
调用:
当使用可变参数时,可以传0或多个参数。
当使用可变参数时,也可以传一个数组进去,就表示多个参数。
使用:
在方法内部使用时,就是在使用一个数组。
当调用时没有传参数时(传了0个),这时在方法内部的参数数组是有值的(不为null),但长度为0.