0
点赞
收藏
分享

微信扫一扫

方法+方法的重载+拓展

Go_Viola 2022-03-14 阅读 61

方法

方法是一部分代码的集合,可以用来实现某些功能。

修饰符 返回值类型 方法名(参数类型 参数名){代码块}

public class Demo01 {
    public static void main(String[] args) {
        int sum = add(1, 2);
        System.out.println(sum);
    }
    //实现加法的方法
    public static int add(int a,int b){
        return a+b;
    }
}

重载

方法名相同,参数列表不同(包括但不限于数量,类型,类型的排序)

public class Demo01 {
    public static void main(String[] args) {
        int sum = add(1, 2);
        double sum2 = add(1.0, 2.0);
        System.out.println(sum);
    }
    //另一个实现加法的同名方法
    private static double add(double v, double v1) {
        return v + v1;
    }

    //实现加法的方法
    public static int add(int a,int b){
        return a+b;
    }
}

可变参数

public class Demo02 {
    public static void main(String[] args) {
        test();
        test(1);
        test(2,3);
    }
    public static void test(int ... i){//可变参数,数量上的可变,可为0

    }
}

递归

方法里调用自己,但是需要设置出口,不然会陷入死循环

public class Demo03 {
    public static void main(String[] args) {
        System.out.println(f(12));
    }
    public static int f(int n){
        if (n==1){
            return n;
        }else
            return n*f(n-1);
    }
}
举报

相关推荐

0 条评论