021 方法的重载

方法的重载

手贱把以前学习过程的demo代码都删了,还好博客园里面都有,现在重命名了package


在一个类中,函数名字相同,但是形参不同

重载的规则:

  • 方法名称必须相同
  • 参数列表必须不同(类型不同、个数不同、参数排列顺序不同等)
  • 方法的返回值类型可以相同也可以不同
  • 只有返回值类型不同,不足以构成方法重载

实现的理论:

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

public class Demo01 {
    public static void main(String[] args) {
        //方法的重载

        double max = max(30.2,30.1);
        System.out.println(max);

    }
//    public static int max(int a,int b){
//        int result=0;
//        if (a==b){
//            System.out.println("相等");
//            return 0;
//        }
//        if(a>b){
//            result=a;
//        }
//        if(a<b){
//            result=b;
//        }
//        return result;
//    }
    public static double max(double a,double b){
        double result=0.0;
        if (a==b){
            System.out.println("相等");
            return 0;
        }
        if(a>b){
            result=a;
        }
        if(a<b){
            result=b;
        }
        return result;
    }
}

posted @ 2021-03-13 11:05  ytytytyt  阅读(50)  评论(0)    收藏  举报