1.方法重载又被称为:overload
2.什么时候考虑使用方法重载?
功能相似的时候,尽可能然方法名相同
【但是:功能不同/不相似的时候,尽可能让方法名不同】
3.什么条件满足之后构成了方法重载?
方法名相同
参数列表不同:
①数量不同
②顺序不同
③类型不同
4.方法重载和什么有关系,和什么没有关系?
①方法重载和方法名+参数列表有关系
②方法重载和返回值类型无关
③方法重载和修饰符列表无关
被重载的方法可以改变返回类型;
被重载的方法可以改变访问修饰符;
public class OverloadTest03{ public static void main(String[] args){ m1(); m1(2); m2(1,2.0); m2(1.0,2); m3(2); m3(1L); } public static void m1(){}; public static void m1(int a){}; public static void m2(int a,double b){}; public static void m2(double a,int b){}; public static void m3(int x){}; public static void m3(long y){}; //编译错误:以下不是方法重载,是发生了方法重复了 // public static void m4(int a,int b){}; // public static void m4(int b,int a){}; }