可变长参数
可变参数是Java 1.5引入的一个特性,它允许一个方法接受任意数量的参数。
方法示例
public static void main(String[] args) {
// 调用可变参数的方法
variableLenParam("test1", "test2", "test3", "test4", "test5");
variableLenParam(new String[]{"param1", "param2", "param3"});
}
public static void variableLenParam( String... numbers) {
for (String d : numbers) {
System.out.print(d+"\t");
}
System.out.println();
}
可变长参数工作原理
可变长参数使用时,会创建一个传递的参数长度的数组再传递给该方法。
可变长参数配合其他参数使用
可变长参数只能在最后一位,并且一个方法只能定义一个可变长参数。
包含可变长参数的方法会将剩余的参数全部赋值给变长参数。
public static void main(String[] args) {
// 调用可变参数的方法
variableLenParam(1,"test1", "test2", "test3", "test4", "test5");
variableLenParam(2,new String[]{"param1", "param2", "param3"},2.4);
}
public static void variableLenParam(Object param1,Object param2, Object... numbers) {
System.out.println("param1:"+param1);
System.out.println("param2:"+param2);
for (Object d : numbers) {
System.out.print(d+"\t");
}
System.out.println();
System.out.println("=======================");
}