1-n求和:

频繁的创建和销毁方法,太耗栈内存,1-n求和使用for循环即可;

递归案例 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

其中,方法return语句即返回值到调用的地方;

计算阶乘是同理:

递归案例 随笔 第2张

 

递归重点是每次方法的参数不一样;

 

递归打印多级目录:

main方法(程序的入口):

递归案例 随笔 第3张

 

主要逻辑方法:

 

递归案例 随笔 第4张

 

主要逻辑方法中加一行:

递归案例 随笔 第5张

 运行结果:

递归案例 随笔 第6张

 

升级下需求:只需要打印java文件,即文件搜索:

递归案例 随笔 第7张

其中,File类的对象f,getName()方法是获取文件名;getPath()是获取文件的全路径;.toString()方法输出的不是对象堆内存中的地址值,而是文件的全路径,说明File类重写了Object类的toString()方法;

运行结果:

递归案例 随笔 第8张

其中,都是对同一个对象操作,按先后顺序调用不同的方法,可以使用链式编程优化:

递归案例 随笔 第9张

运行结果一样;

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄