可变长度参数的了解

可变长度参数:

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值