可变参数

可变参数:参数的个数不定。

引入版本: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 }
View Code

可变参数的细节

声明:

       在一个方法中,最多只能有一个可变参数。

       可变参数只能放在参数列表的最后面。

    调用:

       当使用可变参数时,可以传0或多个参数。

       当使用可变参数时,也可以传一个数组进去,就表示多个参数。

    使用:

       在方法内部使用时,就是在使用一个数组。

       当调用时没有传参数时(传了0个),这时在方法内部的参数数组是有值的(不为null),但长度为0.

原文地址:https://www.cnblogs.com/nicker/p/6242786.html