递归案例
1-n求和:
频繁的创建和销毁方法,太耗栈内存,1-n求和使用for循环即可;
其中,方法return语句即返回值到调用的地方;
计算阶乘是同理:
递归重点是每次方法的参数不一样;
递归打印多级目录:
main方法(程序的入口):
主要逻辑方法:
主要逻辑方法中加一行:
运行结果:
升级下需求:只需要打印java文件,即文件搜索:
其中,File类的对象f,getName()方法是获取文件名;getPath()是获取文件的全路径;.toString()方法输出的不是对象堆内存中的地址值,而是文件的全路径,说明File类重写了Object类的toString()方法;
运行结果:
其中,都是对同一个对象操作,按先后顺序调用不同的方法,可以使用链式编程优化:
运行结果一样;
打听下这个变量名谁起的