递归案例

 

1-n求和:

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

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

计算阶乘是同理:

 

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

 

递归打印多级目录:

main方法(程序的入口):

 

主要逻辑方法:

 

 

主要逻辑方法中加一行:

 运行结果:

 

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

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

运行结果:

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

运行结果一样;

 

posted @ 2019-04-18 20:15  wmqiang  阅读(152)  评论(0编辑  收藏  举报