递归概念&分类&注意事项
2024-10-20 20:40:35
递归概念&分类&注意事项
概念
递归:指在当前方法内调用自己的这种现象。
递归的分类:
。递归分为两种,直接递归和间接递归。。直接递归称为方法自身调用自己。
。间接递归可以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();
}
}
最新文章
- 如何配置Log4Net使用Oracle数据库记录日志
- 服务器响应HTTP的类型ContentType大全
- URL参数为url,获取不到部分参数问题
- redis auth php操作
- phpstudy配置ssl
- Day8~11(2016/1/28~2016/1/31)
- PHP实现的一分页工具类代码
- [Everyday Mathematics]20150101
- LinearLayout遇到的问题——利用LinearLayout做横向滑动冲突
- Linux之权限管理
- C++入门篇九
- 备忘-vs2015实用插件
- tomcat BIO / NIO
- ElasticSearch 批量增加索引
- 转载:《RESTful API 设计指南》 阮一峰
- hdu2461 Rectangles 线段树--扫描线
- mysql sql中的一些问题,Null与空字符
- maven的pom.xml举例
- CentOS 7.2修改网卡名称
- WF4.0(3)----变量与参数