可变参数
Posted liqiliang1437
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变参数相关的知识,希望对你有一定的参考价值。
可变参数
什么是可变参数?
方法中的某个参数在实际调用时,实参个数可以0个,或者1个,或者多个。这个参数就是可变参数。
格式:
修饰符 返回值类型 方法名(参数1 ,参数2, 可变参数类型... 变量名){
方法内部使用可变参数时,直接当成是数组使用即可。
}
//可变参数,本质上就是数组。我使用时就把可变参数当做数组去使用
注意:
- 如果方法中有多个参数,可变参数要放到最后。
- 一个方法只能有一个可变参数
可变参数参数存在的意义:方便方法的调用,可以传入任意多个同类型的数据
代码演示:
public class Demo01 {
public static void main(String[] args) {
add(100, 200);
add(new int[]{1, 2, 3, 4});//可变参数底层就是数组,直接传入数组也是可以
add();
add(10);
add(10, 20);
add(10, 20, 30);
add(10, 20, 30, 40);
}
public static void add(int a, int b) {
System.out.println(a + b);
}
public static void add(int a, int b, int c) {
System.out.println(a + b + c);
}
public static void add111111111(int[] arr) {
int sum = 0;
for (int i : arr) {
sum += i;
}
System.out.println("sum = " + sum);
}
public static void add(int... arr) {
//使用可变参数时,直接当做数组使用
int sum=0;
for (int e : arr) {
sum += e;
}
System.out.println("sum = " + sum);
}
}
以上是关于可变参数的主要内容,如果未能解决你的问题,请参考以下文章