可变参数
引言:加入我们定义一个可以做加法的方法,那么很自然需要给这个方法一些参数。比如如果做两个数的加法,就传两个参数;三个数的加法,就需要三个参数...这样一来,是不是只要相加的数多了,需求发生了改变,我们就需要重新定义一个方法?这样会显得特别麻烦。因此,就有了可变参数。
可变参数,我们可以在参数的括号里,先填写数据类型,再跟上...表示有很多个参数,最后加上一个args.这个args可以当做数组来使用。下面看代码:
1 package com.hw.ArrayListDemo0131;
2
3 public class ChangeableMethod {
4 public static void main(String[] args) {
5 System.out.println(add(2,3));
6 System.out.println(add(34,12,89));
7 }
8 public static int add(int... args){
9 //这里定义了一个可变参数
10 int result=0;
11 for(int i = 0;i < args.length;i++)
12 {
13 result += args[i];
14 }
15 return result;
16 }
17 }

或者还可以这么写:
1 package com.hw.ArrayListDemo0131;
2 public class ChangeableMethod {
3 public static void main(String[] args) {
4 System.out.println(add(new int[]{2,3}));
5 System.out.println(add(new int[]{34,12,89}));
6 }
7 public static int add(int[] args){
8 //这里定义了一个可变参数
9 int result=0;
10 for(int i = 0;i < args.length;i++)
11 {
12 result += args[i];
13 }
14 return result;
15 }
16 }

但是,这一种方法显然没有第一种来得方便,推荐使用第一种。

浙公网安备 33010602011771号