可变长度参数:
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();
}
}