说明:
就是方法调用它自己。但要避免死循环,避免的方法就是使用if,最后一次返回一个确定值(停止调用自己)
其主要特点如下:
- 耗时、耗内存、易产生死循环
- 方法的特点,就是带参数,至少一个,用于控制什么时候调用自己,什么时候调用自己返回确定值。
- 此方法,只能在其函数体中出现一次(不是调用一次哦)
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