重载的三个条件:
1.在同一个类中
2.方法名必须相同
3.方法的参数类不同 (和返回值类型没有关系)
public class TestOverLoad{
public void mOl(int i){
System.out.println(i*i);
}
public void mOl(int i , int j){
System.out.println(i+2);
}
public int mOl(String str){
System.out.print(str);
return 0;
}
}
重载的时候,方法名要一样,形参类型和个数不一样,返回值类型可以相同也可以不相同。
构造方法(构造器)也可以重载。
声明为final的方法不能被重载。
声明为static的方法不能被重载,但是能够被再次声明。
Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。