在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)调用时,根剧方法参数列表的不同来区别。
public class OverloadExer {
public static void main(String[] args) {
OverloadExer o=new OverloadExer();
System.out.println(o.mOL(2));
System.out.println(o.mOL(2,5));
System.out.println(o.mOL("sdahda"));
System.out.println(o.max(1, 0));
System.out.println(o.max(1.0, 4.0));
System.out.println(o.max(1.8, 2.1,4.6));
}
public int mOL(int i) {
return i*i;
}
public int mOL(int i,int m) {
return i*m;
}
public String mOL(String i) {
return i;
}
public int max(int i,int j) {
return (i>j)?i:j;
}
public double max(double i,double j) {
return (i>j)?i:j;
}
public double max(double i,double j,double m) {
double max=(i>j)?i:j;
return (max>m)?max:m;
}
}