Java 可变参数

672 阅读1分钟

说明

可变参数:是DK1.5之后出现的新特性,其实可变参数是0、1、2、3、....个参数的数组

 

使用前提

当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数

 

使用格式

修饰符 返回值类型 方法名(数据类型 ... 变量名) { 方法内容区 }

 

可变参数的原理

可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个(不传递)、1、2、3......多个。

 

例子

public class MethodPlus {
    public static void main(String[] args) {
        int[] a={1,2,3};
        System.out.println(sum(a,3));
        System.out.println(sum(1,2,3));
    }
    public static int sum(int[] a,int n){
        int sum=0;
        for (int i = 0; i < a.length; i++) {
            sum=sum+a[i];
        }
        return sum;
    }
    public static int sum(int... a){
        int sum=0;
        int n=a.length;//
        for(int i:a)
            sum=sum+i;
        return sum;
    }
}

  1. 可变参数实质是数组!
  1. 有多个参数时可变参数要放最后