前言

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


方法重载

概念

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

特点

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

示例

写一个求和类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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); //30
sum(10,20,30); //60
sum(11.1,22.2); //33 (打印整数部分) 33.3 (打印浮点数)
}
}

输出结果:

1
2
3
4
30
60
33 (打印整数部分)
33.3 (打印浮点数)

结尾

在构建类的时候,一般默认会构建两个方法:

  • 无参数的构造方法(默认构造方法)
  • 全参的构造方法