可变长度参数的了解

可变长度参数:

int… args:这就是可变长度参数。
语法:数据类型…(注意:一定是写3个点)

1、可变长度参数要求的参数个数是:0 ~ N个任意。
2、可变长度参数在参数列表中必须在最后位置上,即最后位置只能有一个可变长度参数。
3、可变长度参数可以看成一个对应类型的数组,且有下标。

测试代码:

package reflect;

public class Test10 {
    public static void main(String[] args) {
        m1();  // m1()方法执行!
        m1(1);  // m1()方法执行!
        m1(1, 2);  // m1()方法执行!

        m3(1);
        m3(1, "aa", "bb", "cc");  // aa   bb   cc

        m3(1, new String[4]);  // null   null   null   null
        String[] s = {"aa", "bb" , "cc", "dd"};
        m3(1, s);  // aa   bb   cc   dd
    }

    private static void m1(int... a) {
        System.out.println("m1()方法执行!");
    }

    /*private static void m2(int... a, String... b) {  // 不允许出现多个可变长度参数

    }*/

    private static void m3(int a, String... strings) {
        for (int i = 0; i < strings.length; i++) {
            System.out.print(strings[i] + "   ");
        }
        System.out.println();
    }

}

猜你喜欢

转载自blog.csdn.net/pipizhen_/article/details/107596416