Java中的可变参数
1、什么是可变参数
可变参数是JDK1.5的新特性,允许一个方式接受任意数量的参数
public static void main(String[] args) { print("a"); print("a", "b"); print("a", "b", "c"); } public static void print(String ... s){ for(String a: s) System.out.println(a); }
2、可变参数是怎么执行的
当可变参数使用时,会在调用的地方创建一个数组,数组长度为实际的参数个数;
然后把参数放入到数组中,最后把数组传递给这个方法
3、什么时候使用可变参数
正如可变参数所定义的那样,可变参数在接受任意数量对象的时候是非常管用的;
一个JDK源码中的可变参数的例子:
String.format(String format, Object... args),这个方法可以接受任意个数的参数
String.format("An integer: %d", i); String.format("An integer: %d and a string: %s", i, s);