方法重载
什么是方法的重载?
方法重载是指一个类中,可以定义多个方法名相同,但是参数不同的方法。
调用时,会根据传入参数的不同自动匹配对应的方法。
==重载的方法,实际上是完全不同的方法,只是方法名相同罢了==
构成方法重载的条件
1.不同的含义: 形参类型、形参个数、形参顺序不同
2.只有返回值不同,不构成方法的重载
如:int a(String str){}与void a(String str){}不构成方法重载
3.只有形参的名称不同,不构成方法的重载
如: int a(String str){} 与 int a(String a){}不构成方法重载
代码
总结
1. 方法的重载:在同一个类中,方法名相同,形参列表不同的多个方法, 称之为方法的重载
2. 方法重载的相关性: 方法重载之和方法名和形参有关,和修饰符和返回 值类型无关
3. 注意:形参列表不同指的是?
(1)个数不同:
add(); add(int a,int b); add(int a,int b,int c);
(2)顺序不同:
add(int a,double b); add(double a,int b);
(3)类型不同:
add(int a); add(double a);
4. 做个简单的重载判断
(1)add(int a) 和 add (int b) ---->不构成,相当于方法重复定义,毫无意义。
(2)public static int add(int a) 和 public static void add(int b)---->不构成