方法的重载

重载

同一个类中,有相同的方法名称,但形参不同的方法

规则

  • 方法名必须相同
  • 参数列表必须不同(个数不同/类型不同/参数排列顺序不同)
  • 返回类型可以相同依然可以不同
  • 仅仅返回类型不同不足以构成重载

原理:

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

 public static void main(String[] args) {
        int i = max(20, 20);
        System.out.println("最大值为:"+i);
    }
//方法的重载:方法名可以相同,但是参数需要改变(可以是参数类型,也可以是参数的数量,参数排列顺序)

//    方法重载后,调用时根据main方法的返回类型选择调用的参数

//    三个数比大小
public static int max(int num1,int num2,int num3){
    //略
}
    //      比小数大小(方法重载)
    public static double max(double num1,double num2){
        double result=0;
        if (num1==num2){
            System.out.println("num1=num2");
            return 0;//return 是结束方法,可以用来提前终止
        }
        if (num1>num2){
            result=num1;
        }else{
            result=num2;
        }
        return result;
    }

    //    比整数大小
    public static int max(int num1,int num2){
        int result=0;
        if (num1==num2){
            System.out.println("num1=num2");
            return 0;//return 是结束方法,可以用来提前终止
        }
        if (num1>num2){
                result=num1;
            }else{
                result=num2;
        }
        return result;
    }
posted @ 2021-09-23 15:50  逍遥游~  阅读(66)  评论(0)    收藏  举报