来看一个递归,这个递归是 计算数的阶乘
public class demon1{ public static void main(String[] args) { System.out.println(aa(5)); } public static int aa(int a){ if(a==1){ //递归的出口 return 1; } else{ int sum = a*aa(a-1); //递归在这 return sum; } } }
递归适合计算基数小的数据,因为递归进行,会调用很方法,占用大量的内存,导致计算变慢,不适合大规模计算,只适合小规模计算。