一、基本概念
Java允许将一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。
注意:同名、同功能、参数类型一致
二、基本语法
访问修饰符 返回类型 方法名(数据类型... 形参名){
}
三、实例
例如,需要我们计算几个数相加,我们要重载好多方法
public int sum(int a, int b) {
return a + b;
}
public int sum(int a, int b, int c) {
return a + b + c;
}
public int sum(int a, int b, int c, int d) {
return a + b + c + d;
}
而可变参数能提供极大的便利
public int sum(int... num) {
int sum = 0;
for (int i = 0; i < num.length; i++) {
sum += num[i];
}
return sum;
}
四、注意点与细节
1.可变参数的实参可以是0个或者多个;
2.可变参数的实参可以是数组;
例:
public class KBian {
public static void main(String[] args) {
int[] arr = new int[5];
arr[0] = 10;
arr[1] = 12;
arr[2] = 9;
arr[3] = 25;
arr[4] = 41;
KBian kBian = new KBian();
System.out.println(kBian.sum(arr));
}
public int sum(int... num) {
int sum = 0;
for (int i = 0; i < num.length; i++) {
sum += num[i];
}
return sum;
}
}
3.可变参数的本质就是数组;
4.可变参数和普通类型的参数可以一起放在形参列表,但是必须保证可变参数放在最后;
public int sum(int a,int b,int... num) {
int sum = 0;
for (int i = 0; i < num.length; i++) {
sum += num[i];
}
return sum;
}
5.一个方法的形参列表中,只能出现一个可变参数;