递归:函数的自身调用函数的自身。
前提:有条件结束递归。
步骤:
1、找边界,即结束条件。
2、找重复步骤。即相同操作。
代码示例:

1 import java.io.File; 2 3 public class DemoRecursion { 4 public static void main(String[] args) { 5 File srcDir = new File("D:\aa"); 6 File desDir = new File("E:\"); 7 CopyDir(srcDir,desDir); 8 } 9 10 //阶乘 11 public static int print(int num){ 12 if(num==1){ 13 return 1; 14 }else{ 15 return num*print(num-1); 16 } 17 } 18 //剪切文件夹 19 public static void CopyDir(File srcDir,File desDir){ 20 String dirName = srcDir.getName(); 21 File newDesDir = new File(desDir, dirName); 22 newDesDir.mkdir(); 23 System.out.println(newDesDir.getAbsolutePath()); 24 File[] files = srcDir.listFiles(); 25 for (File file : files) { 26 if (file.isDirectory()) { 27 CopyDir(file,newDesDir); 28 }else{ 29 file.renameTo(new File(newDesDir, file.getName())); 30 } 31 } 32 srcDir.delete(); 33 } 34 35 }