方法重载:在同一个类中,方法名相同,参数列表不同,与返回值类型无关。
其中参数列表不同又分为:
- 参数个数不同
- 参数类型不同
- 参数的顺序不同(算重载,但是开发中不用)
注意:千万注意,方法的重载和返回值类型无关。
案例:分别求两个整数的和、三个整数的和、四个整数的和
class Overload{
public static void main(String[] args){
System.out.println(add(10,20)); //计算10+20 输出30
System.out.println(add(10,20,30)); //计算10+20+30 输出60
}
//求两个整数的和
public static int add(int a,int b){
return a+b;
}
//求三个整数的和
public static int add(int a,int b,int c){
return a+b+c;
}
//求四个整数的和
public static int add(int a,int b,int c,int d){
return a+b+c;
}
}
方法的重载总结:发生在一个类中,方法名称相同,参数列表不同,方法体不同;编译器在编译时根据方法的签名自动绑定调用的方法。
方法的签名:方法名称 + 参数列表
案例:上面是参数类型相同,个数不同,也可以设置为参数类型不同的方法重载:
class Overload{
public static void main(String[] args){
System.out.println(add(10,20)); //计算10+20 输出30
System.out.println(add(10,20.5)); //计算10+20.5 输出30.5
}
//求两个整数的和
public static int add(int a,int b){
return a+b;
}
//求两个小数的和
public static double add(int a,double b){
return a+b;
}
}