Java可变参数'...'


Java中…是Java语言对方法参数支持一种新写法,叫可变长度参数列表,表示此处接受的参数为0个或多个Object类型的对象,或者是一个Object[]数组。

例子Example

public static void main(String[] args) {
    System.out.println(variableParameters("aa","bb","cc","dd"));
}
public static String variableParameters(String argA,String... argsArr) {
    StringBuffer result = new StringBuffer(argA);
    for (String str:argsArr) {
        System.out.println("----"+str+"\n");
        result.append(str);
    }
    return result.toString();
}

使用如下图所示'aa'赋值给第一个参数argA,'bb','cc','dd'赋值给argsArr可变参数

在方法内拿到argsArr时,和数组相同的方式进行取值。

此外可变参数只能放在方法的最后一位参数,否则报错

总结

可变参数其实就是将传入的多个参数封装成数组的形式进行传递,在方法内通过数组的方式进行取值运算!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 虽然从1.5中提供了Varargs(variable arguments)机制,允许直接定义能和多个实参相匹配的形...
  • Java1.5增加了新特性: 可变:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 注意:...
    yimt阅读 225评论 0 1
  • 概述 Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理(...
    妖云小离阅读 964评论 0 3
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,404评论 0 4
  • 由来: 为了求多个数之和,我们还得创建一个数组来存储数据. 如果多个数据是变化的,比如求三个数之和,变成求5个数之...
    若愚同学阅读 188评论 0 1