欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

可变长度参数的了解

程序员文章站 2022-03-26 17:41:41
可变长度参数:int… args:这就是可变长度参数。语法:数据类型…(注意:一定是写3个点)1、可变长度参数要求的参数个数是:0 ~ N个任意。2、可变长度参数在参数列表中必须在最后位置上,即最后位置只能有一个可变长度参数。3、可变长度参数可以看成一个对应类型的数组,且有下标。测试代码:package reflect;public class Test10 { public static void main(String[] args) { m1(); // m...

可变长度参数:

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();
    }

}

本文地址:https://blog.csdn.net/pipizhen_/article/details/107596416

相关标签: Java