递归调用规则:
1、当程序执行到一个方法时,就会开辟一个独立的空间(栈)
2、每个空间的数据(局部变量),是独立的。
3、如果方法中使用的是引用数据类型的变量,就会共享该变量。
4、递归必须向退出递归的条件逼近
5、当一个方法执行完毕,或者遇到return,就会返回到调用它的那个方法中,继续执行该方法。
1 | public class RecursionTest { |
输出结果:
1 | n=2 |
加入else后输出n=2
斐波那契数列实现
1 | public static int getFeibo(int num){ |