java的可变参数列表

Java提供了可变参数列表功能,允许我们创建接受不定数量参数的方法。例如,`printArray`方法可以接受任意数量的String参数。这简化了处理多个参数的情况,避免使用数组。在没有这个特性时,我们需要使用Object数组来实现类似的功能。此外,可变参数可以与普通参数一起使用,且方法调用可以包含零个或多个参数。
摘要由CSDN通过智能技术生成

有时我们可能会不确定要几个参数,或者有想在之后添加上新的参数,这时候我们如果还想之前一样的将参数一个个写死在上面就显得很麻烦。于是java很贴心的为我们提供了和c一样的可变参数列表。

简单的使用

class NewVarArgs3 {
    static void printArray(int require, String... args){
        /*System.out.println(args.getClass());*/
        System.out.print(require+" ");
        for (Object obj:args) {
            System.out.print(obj+" ");
        }
        System.out.println("可变参数列表长度:"+args.length);
    }
}

    static void printIntArray(int... args){
        for (int i:args) {
            System.out.println(i);
        }
    }
}
public class Test {
    public static void main(String[] args) {
        NewVarArgs.printArray(new Integer(54),new Float(5.0),new Double(11.11));
        NewVarArgs.printArray( new int[] {1,2,3,4,5});
        NewVarArgs.printIntArray(new int[]{1,2,3,4,5});
    }
}

运行结果
在这里插入图片描述

如果我们java没有提供,我们该如何写呢?

class NewVarArgs2 {
    static void printArray(Object[] args){
        /*System.out.println(args.getClass());*/
        for (Object obj:args) {
            System.out.print(obj+" ");
        }
    }
}
public class Test {
    public static void main(String[] args) {
        NewVarArgs2.printArray(new Object[]{new Integer(54),new Float(5.0),new Double(100.3)});
    }

}

当然还可以与普通的参数一起使用

class NewVarArgs3 {
    static void printArray(int require, String... args){
        /*System.out.println(args.getClass());*/
        System.out.print(require+" ");
        for (Object obj:args) {
            System.out.print(obj+" ");
        }
        System.out.println(args.length);
    }
}

public class Test {
    public static void main(String[] args) {
        NewVarArgs3.printArray(1, "one");
        NewVarArgs3.printArray(2,"two","one");
        //没有任何的参数也可以
        NewVarArgs3.printArray(3);
    }

}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风过于前

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值