- 基本概念
java允许同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。这个可以通过可变参数实现。
基本语法
访问修饰符 返回类型 方法名(数据类型…形参名){ }
代码演示
public class Main {
public static void main(String[] args) {
Method m = new Method();
System.out.println(m.sum(1,2,3));
System.out.println(m.sum(1,2,3,4,5));
}
}
class Method{
//计算两个、三个、四个数的和
//通过方法重载实现,显得比较冗杂
/*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;
}*/
//上面的三个方法名称相同,功能相同,参数个数不同->使用可变参数进行优化
//解读:
//1. int...表示接受的是可变参数,类型时int。即可以接受多个int(0~多个)
//2. 使用可变参数时,可以当做数组来使用,即nums可以当做数组
//3. 遍历nums,求和即可。
public int sum(int...nums){
System.out.println("接受的参数个数 = " + nums.length);
int sum = 0;
for(int i = 0; i < nums.length; i++){
sum += nums[i];
}
return sum;
}
}
运行结果