递归
2019-04-17 / JAVA / 929 次围观 / 0 次吐槽 /概述
递归是一种算法,在程序设计语言中广泛应用。
递归:就方法内部调用自己
递归的弊端:不能调用次数过多,容易导致栈内存溢出
递归的好处:不用知道循环次数
构造方法不能递归
递归的方法可以有返回值,也可以没返回值
案例:递归5的阶乘
案例:递归文件目录
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.