A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ADS1993 中级黑马   /  2015-3-2 19:58  /  652 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个简单的递归示例:
  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.    
复制代码

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

   

点评

正解!  发表于 2015-3-2 20:02

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马