本帖最后由 Jim-剣◆﹏ 于 2013-10-18 12:36 编辑
关于递归的理解,最好是能够把图画出来,直观很多,文字挺难描述清楚,我尝试描述一下
Method(5)=5+Method(4)
Method(4)=4+Method(3)
Method(3)=3+Method(2)
Method(2)=2+Method(1)
Method(1)=1
然后你逐级向上返回,这就如同数学中的等价代换一样,画个图比较能深刻理解,不知道我有没有解决你的疑惑
或者你的疑惑是,Method(5)计算完毕之后,谁来接收这个值
其实这里计算完毕之后,也是一个对象JDK1.5之后,基本数据类型有了自动装箱,把基本数据类型看成一个对象,实际上是println()方法接收的
System.out.println(Object obj),输出的方法接收的就是一个对象,至于里面怎么操作这个对象向外打印,这里面封装起来了,只要知道,这里接收一个对象,能够把这个对象打印出来就欧了,学到后面IO就能够理解了
|