这里以Java为例,介绍一下递归的使用,以及递归的使用注意事项。
递归
递归:指在当前方法内调用自己的这种方法
递归的分类
递归分两种,直接递归和间接递归
1.直接递归称为 方法自身调用自己
2.间接递归:可以用A方法调用B方法 ,B方法调用C方法 C方法调用A方法
注意事项:
递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出
在递归中虽然有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出
构造方法,禁止递归
public class Demo01 {
public static void main(String[] args) {
//a();
b(1);
}
//构造方法,禁止递归 编译报错:构造方法是创建对象使用的,一直递归会导致内存中有无数多个对象,直接编译报错
public Demo01() {
//Demo01(); //编译报错
}
//在递归中虽然有限定条件,但是递归次数不能太多&#