递归案例

 

1-n求和:

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

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

计算阶乘是同理:

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

递归打印多级目录:

main方法(程序的入口):

主要逻辑方法:

主要逻辑方法中加一行:

 运行结果:

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

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

运行结果:

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

运行结果一样;

原文地址:https://www.cnblogs.com/wmqiang/p/10731100.html