递归概念&分类&注意事项

递归概念&分类&注意事项

概念

递归:指在当前方法内调用自己的这种现象。

递归的分类:
。递归分为两种,直接递归和间接递归。。直接递归称为方法自身调用自己。
。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。

注意事项:
 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。

 在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。

 构造方法,禁止递归

 

 

package Demo01.File;

/**
 * -递归的分类:
 * -递归分为两种,直接递归和间接递归。-直接递归称为方法自身调用自己。
 * -间接递归可以A方法调用B方法,8方法调用c方法,c方法调用A方法。-注意事项:
 * -递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
 * -在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。-构造方法,禁止递归
 * 递归的使用前提:
 * 当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归
 */
public class Demo01Recurison {
    public static void main(String[] args) {
//        a();
        b(1);
    }

    private static void b(int i) {
        System.out.println(i);
        if (i==20000){
            return;
        }
        b(++i);
    }

    private static void a() {
        System.out.println("a方法!");
        a();
    }
}

 

posted @ 2022-07-08 16:34  ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ  阅读(110)  评论(0)    收藏  举报