方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
具体如下,满足以下任意一种情况即重载:
- 方法名相同,参数个数不同
public void MyTest(){
}
public void MyTest(int a){
}
- 方法名相同,参数个数相同,但参数类型不同
public void MyTest(int a){
}
public void MyTest(String a){
}
- 参数的位置顺序不同,参数一一对应
public void MyTest(int a, String b){
}
public void MyTest(String a, int b){
}
构造方法和main方法也可以进行重载
注意:
- 只有方法的返回值改变的情况下不构成重载,会报错
此种声明报错
public void MyTest(){
}
public int MyTest() {
return 1;
}
- 若已满足重载的情况下,方法的返回值改变后方法仍重载
public void MyTest(){
}
public int MyTest(int a) {
return 1;
}