Menu
CoddyTech

方法重载

本课属于 Coddy Java 学习旅程的“基础知识”单元。第 54 课,共 73 课。

在 Java 中,方法重载允许你定义多个名称相同但参数不同的方法。这意味着你可以有多个功能相似的方法,但它们处理的数据类型不同,或者参数数量不同。

关键在于,每个重载方法都必须有唯一的方法签名。方法签名由方法名以及参数的类型和顺序决定。

以下是方法重载的关键规则:

  1. 名称相同:所有重载方法都必须使用相同的名称。
  2. 参数不同:方法的每个版本都必须有不同数量的参数、不同类型的参数,或两者都不同。
  1. 返回类型不够:重载方法不能只在返回类型上不同。它们必须有不同的参数列表。

下面的示例展示了方法重载:

public class MathUtils {
    public static int add(int a, int b) {
    	return a + b;
    }

	public static double add(double a, double b) {
		return a + b;
	}

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

在这个示例中,我们有三个名为 add 的方法。第一个将两个整数相加,第二个将两个双精度浮点数相加,第三个将三个整数相加。

Java 会根据调用方法时传入的参数来确定要调用哪个方法。

方法重载可以让代码更易读、更易复用。对于执行相似任务的方法,你不必为它们创建不同的名称(例如,addInts、addDoubles、addThreeInts),而是可以使用同一个名称 add,让编译器根据上下文选择合适的方法。

请记住:重载要求参数类型或数量不同,不能只是参数名称或返回类型不同。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Java 在线编译器