前言

本文将介绍Java中方法重载的概念以及使用


方法重载

概念

在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数的类型不同即可

特点

重载的方法与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或者参数类型)。调用时,根据方法参数列表的不同来区别

示例

写一个求和类:

public class demo {
    //两个整型数求和
    public static void sum(int a,int b){
        System.out.println(a+b);
    }
    //三个整形数求和
    public static void sum(int a,int b,int c){
        System.out.println(a+b+c);
    }
    //两个浮点数求和
    public static int sum(double a,double b){
        System.out.print((int) (a+b));
        System.out.println("  (打印整数部分)");
        System.out.print(a+b);
        System.out.println("  (打印浮点数)");
        return (int) (a+b);
    }
    
    public static void main(String[] args) {
        sum(10,20);
        sum(10,20,30);
        sum(11.1,22.2);
    }
}

输出结果:

30
60
33  (打印整数部分)
33.3  (打印浮点数)

构造方法

当一个对象被创建时候,构造方法用来初始化该对象
构造方法和它所在类的名字相同,但构造方法没有返回值

例如:

// 一个简单的构造函数
class MyClass {
    int x;

    // 以下是构造函数
    MyClass() {
        x = 10;
    }
}

构造方法大体上可分为两类:

  • 无参数的构造方法
  • 有参数的构造方法

在构建类的时候,若没有重载构造方法,则会自动创建无参的构造方法,否则将使用重载后的构造方法