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

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

概念

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

递归的分类:
。递归分为两种,直接递归和间接递归。。直接递归称为方法自身调用自己。
。间接递归可以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 @   ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示