理解
方法与方法之间的关系
条件
方法必须在同一个类中
方法名必须一致
参数列表的个数或者类型不一致
与返回值无关
优点
系统会根据具体实参类型自动匹配到对应的方法中
案例
创建一个方法,传入两个int类型的值,返回最大值
创建一个方法,传入三个int类型的值,返回最大值
创建一个方法,传入两个double类型的值,返回最大值
创建一个方法,传入三个double类型的值,返回最大值
public static int getMax(int num1,int num2){ int max = (num1>num2)?num1:num2; return max; //return (num1>num2)?num1:num2; } public static int getMax(int num1,int num2,int num3){ int max = (num1>num2)?num1:num2; max = (max>num3)?max:num3; return max; } public static double getMax(double num1,double num2){ double max = (num1>num2)?num1:num2; return max; } public static double getMax(double num1,double num2,double num3){ double max = (num1>num2)?num1:num2; max = (max>num3)?max:num3; return max; }
在执行语句时,会根据参数的类型和个数的不同,调用不同的方法
执行此语句时,会自动调用第一个方法
public static void main(String[] args) { System.out.println(getMax(10,20)); }
执行这个语句时,则会调用第二个方法
public static void main(String[] args) { System.out.println(getMax(10,20,30)); }
应用场景
一个类的多个方法的功能一致,细节实现不一样,就可以考虑使用重载