- 什么是递归
在一个方法体中,当满足某个条件时,会调用方法本身,使其‘内循环’,直到不满足这一条件时才返回所期望的值
- 哪里会用到递归
统计文件夹大小
public static long calculateDirSize(File srcDir) {
long size = 0;
File[] files = srcDir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
size += calculateDirSize(file);
} else {
size += file.length();
}
}
return size;
}