java 方法的重载

在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。
每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系

  • 简单记: 同一个类中,方法名相同,参数不同的方法。与返回值无关。
    参数不同:个数不同、类型不同、顺序不同

  • 构成重载关系

public class day9_02 {
    // Java虚拟机会通过参数的不同来区分同名的方法
    public static int sum(int a, int b) {
        return a + b;

    }
    public static int sum ( int a, int b, int c){
        return a + b + c;
    }

  // 同一个类,方法名一样,参数不一致
  public static float fn(int a) {
        //方法体
  }

  public static int fn(int a, int b) {
        //方法体
  }
}

  • 不构成重载关系
public class day9_02 {
// 同一个类中,方法名要相同,形参不一致
  public static void fn(int a) {
        //方法体
  }

  public static int fn(int a) {
        //方法体
  }
}


// 不在同一个类中
public class MethodDemo01 {
    public static void fn(int a) {
//方法体
    }
}

public class MethodDemo02 {
    public static int fn(double a) {
//方法体
    }
}
posted @ 2023-10-30 22:32  _Elaina  阅读(6)  评论(0)    收藏  举报