【IO流】08 - file类中的方法 - 递归

 

package cn.itcast.io.b.digui;

import java.util.Iterator;

public class DiGuiDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        /*
         * 递归:其实就是功能的重复使用,但是每次该功能被调用参数都变化(使用了上一次运算的结果)。
         * 1,函数自身调用自身。
         * 2,一定要定义条件,否则.StackOverflowError。栈溢出。
         * 3,注意:递归次数过多容易溢出。
         * 
         */
        int sum = getSum(8000);// 4 3 2 1
        System.out.println("sum="+sum);
    }
    public static int getSum(int num){
        if(num == 1){
            return 1;
        }
        return num + getSum(num - 1);
    }
} 

 

你可能感兴趣的:(【IO流】08 - file类中的方法 - 递归)