基本概念
Java允许同一个类中多个同名同功能但是参数个数不同的方法封装为一个方法。
基本语法
访问修饰符 返回类型 方法名(数据类型... 形参名){}
方法重载求n个数的和。
举例使用
public class test {
public static void main(String[] args){
Methods m =new Methods();
System.out.println(m.sum(1,3));
}
}
class Methods{
public int sum(int n1,int n2){
return n1+n2;
}public int sum(int n1,int n2,int n3){
return n1+n2+n3;
}
// .....以此类推
}
仅参数个数不同导致写出多个重复代码。
使用把可变参数个数的方法:
- int...表示可变参数类型为int,可以接收多个int参数
- 使用可变参数时,可以当作数组来使用即nums可以当作数组。
- 通过遍历数组求和。
public class test {
public static void main(String[] args){
Methods m =new Methods();
System.out.println(m.sum(1,3,100));
}
}
class Methods{
public int sum(int... nums){
int res=0;
for (int i=0;i<nums.length;i++){
res+=nums[i];
}
return res;
}
}
可以传入任意个数的参数求和
使用细节
- 可变参数的实参可以是0个或任意个
- 可变参数的实参可以为数组
- 、可变参数的本质是数组
- 可变参数和普通类型的参数一起放在形参列表,但是可变参数必须在最后
- 一个形成列表只能有一个可变参数