递归概念&分类&注意事项
递归概念&分类&注意事项
概念
递归:指在当前方法内调用自己的这种现象。
递归的分类:
。递归分为两种,直接递归和间接递归。。直接递归称为方法自身调用自己。
。间接递归可以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(); } }
分类:
java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!