体会:
相同:方法名一定要相同,一定要在同一个类中
不同:参数类型、参数顺序、参数数量(任一一个不同就满足重载条件)
重载方法与返回类型、形参无关。
例子:下面与本体重载的除了注释的,都满足
1 public class Aa{ 2 //本体 3 public static void f(int a,char b,boolean c){ 4 System.out.println("自己"); 5 } 6 7 //重载方法 8 public static void f(char b,int a,boolean c){ 9 System.out.println("aa"); 10 } 11 public static int f(boolean a,char c,int b){ 12 System.out.println("bb"); 13 return 0; 14 } 15 public static void f(int a,char b,double c){ 16 System.out.println("cc"); 17 } 18 // 只改变形参名字,没有意义 19 // public static void f(int x,char y,boolean z){ 20 // System.out.println("dd"); 21 // } 22 public static int f(int x,double y){ 23 System.out.println("ee"); 24 return 0; 25 } 26 //只改变返回类型,没有意义 27 // public static int f(int x,char y,boolean z){ 28 // System.out.println("ff"); 29 // return 0; 30 // } 31 32 public static void main(String[] args) { 33 f(1,'a',true); 34 f('a',1,true); 35 int a = f(true,'a',1); 36 f(1,'a',1.0); 37 //f('a',1,true); 错误 38 int b = f(1,1.0); 39 //int c = f(1,'a',true); 错误 40 } 41 }