1.在一个类中;
2.定义多个同名的方法;
3.形参列表不完全相同:
1).如果数据类型相同,数量不同,可以的:
例如:public static void fun(int a,int b){}
public static void fun(int a,int b,int c){};//OK的,构成重载;
2).如果有多个数据类型,顺序不同,可以的:
例如:public static void fun(int a,long b){}
public static void fun(long a,int b){}//OK的,构成重载;
3).跟返回值无关;
例如:public static void fun(int a ,int b){}
public static int fun(int a,int b){}//NO的,不构成重载;
4).跟形参名无关:
例如:public static void fun(int a,int b){}
public static void fun(int b,int a){}//错误的,不构成重载; |