什么是" ..."在java方法参数中接收数组时使用的运算符

时间:2017-12-17 09:18:11

标签: java

public class Venus {
    public static void main(String[] args) {
        int [] x = {1,2,3};
        int y[] = {4,5,6};
        new Venus().go(x,y);
    }
    void go(int[]... z) { 
        /*
         *here where my doubt goes about how the "..." operator works
         */

    for(int[] a : z)
        System.out.print(a[0]);
}

}

此代码段的输出为" 14"

1 个答案:

答案 0 :(得分:0)

...elipsis (varargs) operator。简而言之,它是一种语法糖,允许您使用逗号(,)将可变数量的参数传递给方法。在方法内部,参数被视为数组。

所以int[]... z表示z被视为int[]int[][]的数组。