可变个数的形参的方法:
1.格式:对于方法的形参:数据类型 ... 形参名
2.可变个数的形参方法与同名的方法之间构成重载。
public void sayHello() { System.out.println("Hello World!"); } public void sayHello(String s) { System.out.println("Hello" + s); } public void sayHello(String... args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i] + "$"); } }
3.可变个数的形参在调用时,个数从0开始,到无穷多个都可以。
4.使用可变多个形参的方法与方法的形参使用数组是一致的。
public void sayHello(String... args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i] + "$"); } } public void sayHello1(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i]); } }
5.若方法中存在可变个数的形参,那么一定要声明在方法形参的最后。
public void sayHello(int i, String... args) { System.out.println(i); for (int j = 0; j < args.length; j++) { System.out.println(args[i]); } } //而不是这样 public void sayHello(String... args,int i)
可变个数形参新特性的应用:
public int getSum(int i, int j) { return i + j; } public int getSum(int i, int j, int k) { return i + j + k; } //可变个数形参 public int getSum(int... ages) { int sum = 0; for (int i = 0; i < ages.length; i++) { sum += ages[i]; } return sum; }