java基础02-方法重载

方法重载

1.重载就是在一个类中,有相同的的函数名称,但是形参不同的函数

2:规则:

1)方法名必须相同

2)参数列表必须不同(个数不同,或者类型不同,参数排序的顺序不同的等)

3)方法的返回类型可以相同也可以不相同

4)仅仅返回类型不同不足以成为的方法的重载

3.实现的理论:

方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。

 public static void main(String[] args) {
   double  max=   max(20.0,60.0);
        System.out.println(max);
    }

    public static int max(int num1, int num2){
        int result=0;
       if(num1>num2){
            result=num1;
           System.out.println(num1);
       }else {
           result=num2;
           System.out.println(num2);
       }
       return  result;
    }

    public static int max(double num1, double num2){
        int result=0;
        if(num1==num2){
            System.out.println("num1==num2");
            return 0;
        }
        if(num1>num2){
            result= (int) num1;
        }else {
            result= (int) num2;
        }
        return  result;
    }
    public static int max(double num1, double num2,double num3){
        int result=0;
        if(num1==num2){
            System.out.println("num1==num2");
            return 0;
        }
        if(num1>num2){
            result= (int) num1;
        }else {
            result= (int) num2;
        }
        return  result;
    }
}

posted @ 2020-07-06 08:50  林森001  阅读(112)  评论(0编辑  收藏  举报