可变个数的形参

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]);
    }
  }

  

原文地址:https://www.cnblogs.com/lxsfve/p/13137668.html