1. 方法重载(Overload)

1.1 概念

  • 1.1.1 定义:在同一个类中,方法名相同但参数列表不同的多个方法,称为方法重载
  • 1.1.2 参数列表不同的三种情况
    • 参数的个数不同
    • 参数的数据类型不同
    • 参数的顺序不同

1.2 注意事项

  • 1.2.1 与返回值无关:方法重载只看方法名和参数列表,返回值类型不同不构成重载
  • 1.2.2 与修饰符无关publicprivate 等修饰符不影响重载判断

1.3 示例

class Test1 {
    // 无参数
    public void show() {
        System.out.println("我是没有参数的show()");
    }
 
    // 参数类型不同
    public String show(String str) {
        return str;
    }
    public int show(int num) {
        return 0;
    }
 
    // 参数个数不同
    public int show(int num, String str) {
        return 0;
    }
 
    // 参数顺序不同
    public int show(String str, int num) {
        return 0;
    }
}

2. 示例代码

package com.itszt.day04;
 
public class Demo02 {
    public static void main(String[] args) {
        Test1 t1 = new Test1();
    }
}
 
class Test1 {
    public void show() {
        System.out.println("我是没有参数的show()");
    }
 
    public String show(String str) {
        return str;
    }
 
    public int show(int num) {
        return 0;
    }
 
    public int show(int num, String str) {
        return 0;
    }
 
    public int show(String str, int num) {
        return 0;
    }
 
    public boolean equals(int num1, int num2) {
        return num1 == num2;
    }
}

3. 总结

知识点核心要点
方法重载条件同一类中,方法名相同,参数列表不同
参数列表不同个数、类型、顺序任意一个不同即可
与返回值无关返回值不同不构成重载
与修饰符无关修饰符不影响重载判断