1.什么是重载?
在java中允许同一个类存在一个以上方法名相同,但是参数列表不同的情形,这种情况即称为重载
通俗理解就是省了给method重新命名了,相差不多的都用一个名字.
2.重载的定义:
①同一个类中
②多个方法名字相同
③参数列表不同:
参数个数不同
参数的数据类型不同
不同数据类型的参数顺序不同
3.判断是否是重载:
重载跟方法的 权限修饰符,返回值类型,形参变量名,方法体 都无关
只看-->同名,不同参数个数或不同参数类型或不同参数顺序
4.重载示例:
public class OverlodeDemo{
//test方法第一次重载,没有参数
void test(){
System.out.println("无参方法");
}
//test方法第二次重载,含一个整形参数
void test(int a){
System.out.println("a" + a);
}
//test方法第三次重载,含两个参数
void test(int a,double b){
System.out.println("a:" + a + "," + "b:" +b );
}
}
5.重载的作用:
①多个方法用同一个名字,调用的时候,无需记住那么多的方法名
②对程序员而言,调用时直接根据所需自动匹配方法,减少了写方法名的重复步骤