方法重载:在同一个类中,方法名相同,参数列表不同,与返回值类型无关。
其中参数列表不同又分为:
参数个数不同参数类型不同参数的顺序不同(算重载,但是开发中不用)注意:千万注意,方法的重载和返回值类型无关。
案例:分别求两个整数的和、三个整数的和、四个整数的和
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; } }