前言
方法名必须相同
形参列表必须不同(形参类型或者个数或顺序,至少有一样不同,参数名无要求)
返回类型,无要求
代码
public class overload{
//编写一个main方法
public static void main(String[] args) {
mycalculator my=new mycalculator();
System.out.print(my.calculate(1,2));
System.out.print(my.calculate(1.1,2));
System.out.print(my.calculate(1,2.1));
}
}
class mycalculator{
//下面的四个calculate方法构成了重载
public int calculate(int n1,int n2){
return n1+n2;
}
public double calculate(int n1,double n2){
return n1+n2;
}
public double calculate(double n1,int n2){
return n1+n2;
}
//三个int的和
public int calculate(int n1,int n3,int n2){
return n1+n2;
}
}
我们可以看到下面mycalculator类中的有三个方法,都为calculate
并且打印的结果为33.13.1
接下来我们做一个练习
public class overload{
//编写一个main方法
public static void main(String[] args) {
mycalculator my=new mycalculator();
my.calculate(2);
my.calculate(1,122);
my.calculate("这些数掌握了吗");
}
}
class mycalculator{
//下面的四个calculate方法构成了重载
public void calculate(int n1){
System.out.print("平法"+(n1*n1));
}
public void calculate(int n1,int n2){
System.out.print("相乘"+(n1*n2));
}
public void calculate(String str){
System.out.print(str);
}
//三个int的和
// public int calculate(int n1,int n3,int n2){
// return n1+n2;
// }
}
平法4相乘122这些数掌握了吗