说明:

就是方法调用它自己。但要避免死循环,避免的方法就是使用if,最后一次返回一个确定值(停止调用自己)

其主要特点如下:

  1. 耗时、耗内存、易产生死循环
  2. 方法的特点,就是带参数,至少一个,用于控制什么时候调用自己,什么时候调用自己返回确定值。
  3. 此方法,只能在其函数体中出现一次(不是调用一次哦)

递归你知道多少?

public static void main(String[] args) {
        System.out.println(dg(3L));

    }

    static long dg(long n) {
        if (1 == n){
            return 1;
        }
        return n * dg(n-1); //6
//        这个就是在方法体中出现了2次,不可取,会报StackOverflowError异常
//        return dg(n) * dg(n-1);
    }

免费学习java就加这个qq:2444874641

 

相关文章:

  • 2021-12-17
  • 2021-09-17
  • 2021-11-20
  • 2022-01-06
  • 2021-04-20
  • 2021-08-03
  • 2021-06-25
  • 2021-04-21
猜你喜欢
  • 2022-01-29
  • 2021-06-22
  • 2021-10-11
  • 2021-09-22
  • 2021-08-16
  • 2021-07-24
  • 2021-12-26
相关资源
相似解决方案