黑马程序员技术交流社区

标题: 递归调用注意事项 [打印本页]

作者: 冯潜001    时间: 2016-8-20 23:04
标题: 递归调用注意事项
递归:

  1.也叫:方法的递归调用,是指:方法调用其本身;

  递归的注意事项:

  1.递归必须要有出口,否则就是死递归;
  2.递归的层次不能抬升,否则会堆栈溢出;
  3.构造方法不能递归调用:
                class Student{
                        Student(){
                                this(10);//编译错误
                        }
                        Student(int n){
                                this();//编译错误
                        }
                }
//删除一个路径的所有文件和文件夹
[Java] 纯文本查看 复制代码
import java.io.File;
import java.io.FileFilter;
import java.io.ObjectInputStream.GetField;

public class Lx09 {
        public static void main(String[] args) {
                File s = new File("d:\\Demo");
                getFile(s);
               
        }
private static void getFile(File a) {
                File[] slist = a.listFiles();
                if (slist!=null) {
                        for (File file : slist) {
                                if (file.isFile()) {
                                        file.delete();
                                }else{
                                        getFile(file);
                                }
                        }
                        a.delete();
                }
               
        }
       
       
       
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2