当你指定参数时,编译器实际会帮你自动去填充数组。
例如同样的输出,原本代码
static void f(Object[] args){
for(Object c: args)
System.out.print(c+" ");
}
方法调用
f(new Object[]{new Integer(47),new Float(3.14F),new Double(11.11)});
使用可变参数列表方法后,
static void f(Object... args){
for(Object c: args)
System.out.print(" "+c);
}
方法调用
f(47,3.14F,11.11);
输出结果同样为:47 3.14 11.11