方法的递归调用
/* 来自第4章第2节:010402_【第4章:数组与方法】_方法的声明及使用 */
在递归操作中一定要明确的写出方法的结束判断,否则会出现操作的内存溢出。
例:
/* 下边代码相当于:100+sum(99)+sum(98)+...sum(1) */ public class MethodDemo06 { public static void main(String[] args) { System.out.println("计算结果:" + sum(100)); } public static int sum(int num){ if(num==1){ return 1; }else{ return num+sum(num-1); //递归调用 } } }
运行结果:
计算结果:5050