Cheug's Blog

当前位置:网站首页 / JAVA / 正文

递归

2019-04-17 / JAVA / 929 次围观 / 0 次吐槽 /

概述

递归是一种算法,在程序设计语言中广泛应用。

递归:就方法内部调用自己

递归的弊端:不能调用次数过多,容易导致栈内存溢出

递归的好处:不用知道循环次数

构造方法不能递归

递归的方法可以有返回值,也可以没返回值


案例:递归5的阶乘

image.png

案例:递归文件目录

public class Demo01 {
public static void main(String[] args) {
//递归:文件目录
/**打印出a目录所有文件名称,包括子文件夹的文件*/

//1.创建目录对象
File dir = new File("C:/Users/10301/Desktop/a");

//2.打印目录的子文件
printSubFile(dir);
}

public static void printSubFile(File dir){
//打印目录的子文件
File[] subfiles = dir.listFiles();

for(File f : subfiles){
if(f.isDirectory()){//文件夹
printSubFile(f);
}else{//文件
System.out.println(f.getAbsolutePath());
}

}
}
}


Powered By Cheug's Blog

Copyright Cheug Rights Reserved.