javaSe5.0 提供了可变个数的形参,允许直接定义能和多个实参相匹配的形参.从而,可以用一种更简单的方式,来传递个数可变的实参
1.5.0之前使用的是数组来表示
2.5.0之后使用的 ... 来表示可变参数
使用:
①可变参数的格式: 数据类型 ... 变量名
② 当调用可变个数的形参的方法时候,传入的参数个数可以是0个,1个...
③可变个数形参的方法与本类中方法名相同,形参不同的方法构成重载.
④可变个数形参的方法与本类中方法名相同,形参类型也相同的数组不构成重载,二者不能共存
⑤遍历可变参数 可以使用for循环
⑥可变个数的形参中,必须声明在末尾
⑦可变个数的形参中,最多只能声明一个可变形参
public static void main(String[] args) { MethodArgsTest test = new MethodArgsTest(); test.show(12); test.show("hello"); test.show("12", "hello", "12", "hello", "12", "hello", "12", "hello", "12"); } public void show(int i) { System.out.println("int"); } public void show(String s) { System.out.println("String"); } // public void show(String[] strs) {} public void show(String... strs) { System.out.println("String strs"); // 查询 每一个参数 可以通过使用 for 循环 for (int i = 0; i < strs.length; i++) { System.out.println(strs[i]); } }