• 基本概念

    java允许同一个类中多个同名同功能参数个数不同的方法,封装成一个方法。这个可以通过可变参数实现。

    • 基本语法

      访问修饰符 返回类型 方法名(数据类型…形参名){ }

    • 代码演示

      1. public class Main {
      2. public static void main(String[] args) {
      3. Method m = new Method();
      4. System.out.println(m.sum(1,2,3));
      5. System.out.println(m.sum(1,2,3,4,5));
      6. }
      7. }
      8. class Method{
      9. //计算两个、三个、四个数的和
      10. //通过方法重载实现,显得比较冗杂
      11. /*public int sum(int a, int b){//计算两个数的和
      12. return a + b;
      13. }
      14. public int sum(int a, int b, int c){//计算三个数的和
      15. return a + b + c;
      16. }
      17. public int sum(int a, int b, int c, int d){//计算四个数的和
      18. return a + b + c + d;
      19. }*/
      20. //上面的三个方法名称相同,功能相同,参数个数不同->使用可变参数进行优化
      21. //解读:
      22. //1. int...表示接受的是可变参数,类型时int。即可以接受多个int(0~多个)
      23. //2. 使用可变参数时,可以当做数组来使用,即nums可以当做数组
      24. //3. 遍历nums,求和即可。
      25. public int sum(int...nums){
      26. System.out.println("接受的参数个数 = " + nums.length);
      27. int sum = 0;
      28. for(int i = 0; i < nums.length; i++){
      29. sum += nums[i];
      30. }
      31. return sum;
      32. }
      33. }
    • 运行结果

    image.png