1.语法:类型... (注意:类型后一定是三个点)
例如:String... args
2.要求:
(1)可变长度参数要求参数个数是0-N个。
(2)可变长度参数在参数列表中必须在最后一个位置上,而且可变长度参数有且只有1个。
(3)可变长度参数可以作为一个数组。
例如:
public class ArgsTest {
public static void main(String[] args) {
len();
len(25);
len(25,25,25);
len2(25, "cccc");
len2(25, "cccc","aaaa");
len3("q","w","e");
String[] arr = {"aaa","bbb","ccc"};
// 可以传一个数组
len3(arr);
//len3(new String[] {"中","国"});
len3("中","国");
}
public static void len(int... args) {
System.out.println("len方法执行了!!!");
}
// 可变长度参数必须在最后,有且只有一个
public static void len2(int a,String... args) {
System.out.println("len2方法执行了!!!");
}
public static void len3(String... args) {
// args有length属性,说明args是一个数组
// 可以将可变长度参数看成一个数组
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}