【狂神说Java】可变参数,递归

可变参数

  • 可以传入多个参数用于接收数据
  • 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数都要在之前申明。
  • 在指定类型后使用...,;例如:int ... a
public class Main {
    public static void main(String[] args) {
        double sum = add(60,80,79,45,77,88,100);
        System.out.println(sum);

    }

    public  static double add(int a , double...score){
        // 除了第一个数据,其余累加
        int sum = 0;
        for (int i = 0; i < score.length; i++) {
            sum += score[i];// 调用类似于数组
        }
        return sum;
    }
} 

递归

  • 递归就是在方法中自己调用自己
  • 利用递归可以用简单的程序解决一些复杂的问题。递归的能力在于用有限的语句来定义对象的无限集合。
  • 递归结构包括两个部分:
    • 递归头:什么时候不调用自身方法。如果没有递归头,将陷入死循环。
    • 递归体:什么时候需要调用自身方法。
public class Main {
    public static void main(String[] args) {
        System.out.println(f(5));
    }
    public static int f(int num){
        // 阶乘
        if(1 == num){return 1;}
        else{
            return num*f(num-1); //递归
        }
    }
}
posted @ 2021-09-03 18:08  Jie7  阅读(70)  评论(0)    收藏  举报