一、方法重载的引入
由一个示例引出方法重载的概念和作用
public static void main (String[] args) {
}
//1.定义一个只有int类型参数的方法
public static void method(int a){
}
//2.定义一个只有两个int类型参数的方法
// --> 方法2和方法1 参数的数量不同,可以构成重载 【数量不同】
public static void method(int a,int b){
}
//3.定义一个只有double类型参数的方法
// --> 方法3和方法1 参数虽然相同,但是类型不同,可以构成重载 【类型不同】
// --> 方法3和方法2 参数数量不同,可以构成重载 【数量不同】
public static void method(double a){
}
//4.定义一个,一个参数int类型,一个参数double类型的方法
// --> 方法4和方法2 参数 虽然都是两个,但是第二个参数的类型不同,可以构成重载 【类型不同】
public static void method(int a,double b){
}
二、方法重载的概念和作用
概念:在同一个类中,多个功能相同,但是参数列表不同的多个方法,可以使用相同的名称,
【这种多个同名不同参的方法,且存在于同一个类中,我们叫做方法的重载】
作用:(1)减少程序员学习和使用的成本
(以前需要记住四个名称复杂的方法,现在只需要记住一个名称)
(2)减少了方法名称的数量
三、被调用的规则
(1)根据方法名称找到对应的方法
(2)根据参数的数量找到对应的方法
(3)根据参数的类型确定最终要调用的方法
【第一、做类型完全匹配】
【第二、完全匹配的找不到,在做自动类型提升的匹配】
四、注意事项
方法重载中参数列表不同有哪些表现
1.参数数量不同
2.参数类型不同
3.多个参数的时候,参数顺序不同
方法重载与哪些因素无关
1.与参数的名称无关
2.与返回值类型无关
3.与修饰符无关