黑马程序员技术交流社区

标题: 关于递归的理解 [打印本页]

作者: ADS1993    时间: 2015-3-2 19:58
标题: 关于递归的理解
一个简单的递归示例:
  1. public class Test {

  2.    public static void main(String args[]) {
  3.     int  unm = sum(4);
  4.      System.out.println("sum = "+ unm);
  5.    }
  6.    public static int sum(int n){
  7.            if(n == 1){//程序出口
  8.                    return 1;
  9.                    }
  10.                    int temp =sum(n-1);
  11.                    int  sumx = temp +n;
  12.                    return  sumx;
  13.            }
  14. }
  15.    
复制代码

程序每次调用自身都要开辟一次新的内存空间,遵循 后调用先返回原则。那么程序执行流程是不是这样的(先不关心内存的分配):

   





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2