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时,和数组相同的方式进行取值。
此外可变参数只能放在方法的最后一位参数,否则报错
总结
可变参数其实就是将传入的多个参数封装成数组的形式进行传递,在方法内通过数组的方式进行取值运算!!!