1.为什么会有重载
在同一个类中,可以有多个不同的方法,方法名也就非常多,在使用时就需要大量的记忆不同的方法名。而方法重载的意义就在于让方法使用相同的方法名,再各自使用自己的形参,最终在用户使用时,系统就可以根据用户输入的数据的类型进行方法的匹配,避免了使用者需要记忆大量的方法名。
2.什么是方法的重载?
重载是指在同一个类中,定义了多个同名的方法,但是每个方法具有不同的参数类型或参数个数。
注意:
方法重载与访问修饰符,返回值类型,方法参数的名字都没有关系。mian方法也可以被重载
举个栗子
不同的参数类型:
private static void jisuan(int a) {
int sum=a;
System.out.println(sum);
}
private static void jisuan(double c) {
double sum=c;
System.out.println(sum);
}
或不同的参数个数:
private static void jisuan(int a,int b) {
int sum=a;
System.out.println(sum);
}
private static void jisuan(int a) {
double sum=a;
System.out.println(sum);
}
例子中,在方法名相同的情况下,编译器会根据调用方法的参数个数,参数类型进行逐个匹配,从而选择对应的方法。
3.重载的作用
- 可以重复调用方法, 减少代码的繁琐性
- 让使用者可以更方便的调用类中的方法