Recursion的介绍

news/2025/1/11 6:29:00/

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

public static void main(String[] args) {//a();b(1);
} /*构造方法,禁止递归编译报错:构造方法是创建对象使用的,一直递归会导致内存中有无数多个对象,直接编译报错*/
public Recursion() {//Recursion();
}/*在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。*/
private static void b(int i) {System.out.println(i);if(i==999) {return;//结束方法}b(++i);
}/*递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。*/
private static void a() {System.out.println("a方法!");a();
}

}


http://www.ppmy.cn/news/819849.html

相关文章

grub rescue

调整磁盘分区的时候出现失误,电脑重启的时候出现了 error:unknow filesystem grub rescue> 系统无法进入 应该是由于分区调整改变了grub 1.先查看分区 ls 2.寻找分区 用ls (hd0,msdos1)/ 命令全部找一遍,直到某个不是unknow。 我的是&#xff08…

升级Windows 10时,出现grub rescure的解决步骤

说明: 电脑之前装的是WIN7Fedora双系统,在Win7升级到Win10的过程中,出现: GRUB loadingerro: unknown filesystemgrub rescue>_原因:升级Win10过程中,破坏了本来写到启动分区的grub文件。 在rescue模式下&#xff…

使用fedora的live-rescure模式恢复系统

原因: 之前由于操作不当,使用系统root权限修改了/lib64/libz.so.1的文件名为/lib64/libz.sozw.1 ,导致了之后无法使用sudo,su等之类的需要动态加载系统库的命令,更严重的是重新启动虚拟机后直接卡在了系统初始化里&am…

Request

request对象和response对象的原理 通过url访问资源的大概过程,如下 我们需要注意 request和response对象是由服务器创建的。我们只是来使用它request对象是来获取请求消息的,response对象是来设置响应消息的 request对象的继承体系 RequestFacade类…

不小心删除了双系统的ubuntu分区无法进入ubuntu,出现grub rescure

今天本来想在磁盘管理那里把一个没有用的J盘格式化一下,哪成想把J右键格式化并删除卷后,存放双系统ubuntu的几个分区也莫名其妙不见了,合并在一起成了“可用空间”。带着一种不详的预感,我重启电脑进ubuntu,果然进不去了。画面显示…

Resful

RESTful:一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。 说到RESTful就必须说下REST;REST描述了一个架构样式的网络系统;REST指的是一组架构约束条…

grub rescure 解决方案

此为收藏,原贴:http://www.linuxidc.com/Linux/2012-07/65249.htm 1. 先使用ls命令,找到Ubuntu的安装在哪个分区: grub rescue>ls 会罗列所有的磁盘分区信息,比方说: (hd0),(hd0,msdos3),(hd0,msdos2)…