方法基础

public class Demo01 {
    public static void main(String[] args) {
        double sum = add(1.1, 2.2);
        Demo01 Demo01 = new Demo01();
        Demo01.test(1,1,1,1,1);
    }

    //方法 原子性 一个方法制作一个功能  方法必须又返回值或者定义void无返回值
    public static int add(int a, int b) {
        return a + b;
    }

    // 方法重载,参数类型不同
    public static double add(double a, double b) {
        return (int) a + b;
    }

    // 不定项参数(可变参数) 不定项参数为参数的最后一项
    public void test(int a, int... i) {
        System.out.println(a);
    }

}

实现一个简单的递归

// 递归
public class Demo02 {
    public static void main(String[] args) {
        System.out.println(f(3));
    }


    /**
     * 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
     * 递归体:什么时候需要调用自身方法
     * @param n
     * @return
     */
    public static int f(int n) {

        if(n==1) {
            return 1;
        } else {
            return  n*f(n-1); // 每次调用自己都减1直到不等于1为止
        }
    }

}

posted @ 2021-06-28 16:25  橙子yuan  阅读(31)  评论(0)    收藏  举报