1. 方法重载(Overload)
1.1 概念
- 1.1.1 定义:在同一个类中,方法名相同但参数列表不同的多个方法,称为方法重载
- 1.1.2 参数列表不同的三种情况:
- 参数的个数不同
- 参数的数据类型不同
- 参数的顺序不同
1.2 注意事项
- 1.2.1 与返回值无关:方法重载只看方法名和参数列表,返回值类型不同不构成重载
- 1.2.2 与修饰符无关:
public、private 等修饰符不影响重载判断
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. 总结
| 知识点 | 核心要点 |
|---|
| 方法重载条件 | 同一类中,方法名相同,参数列表不同 |
| 参数列表不同 | 个数、类型、顺序任意一个不同即可 |
| 与返回值无关 | 返回值不同不构成重载 |
| 与修饰符无关 | 修饰符不影响重载判断 |