一、定义
1.方法自身调用自身。
2.递归是很耗费栈内存的,递归算法可以不用尽量别用。
3.递归必须有结束条件,没结束条件一定会发生栈内存溢出错误(java.lang.StackOverflowError)
4.递归即使有结束条件,条件正确,也有可能发生栈内存溢出错误,因为递归的太深了。
二、递归调用流程图
public static void m3(int i){
if(i==5){
return ;
}
System.out.println("这是m3方法开始i :"+ i);
i++;
m3(i);
System.out.println("m3方法的结束 i:"+ i );
}
public static void main(String[] args) {
m3(0); //
}