1、什么时候考虑方法重载?
* 功能相似的时候,尽可能让方法名相同。
2、什么条件满足之后构成了方法重载?
* 在同一个类当中
* 方法名相同
* 参数列表不同:
- 数量不同
- 顺序不同
- 类型不同
3、方法重载和什么有关系,和什么没有关系?
* 方法重载和方法名、参数列表有关系。
* 方法重载和返回值类型没有关系。
* 方法重载和修饰符列表没有关系。
4、方法重载的优点?
* 方法重载可以让程序员使用功能相似的方法的时候就像在使用同一个方法一样,这样程序员以后编写代码比较方便。
比如以下代码:
public class Test {
public static void main(String[] args) {
int result1 = addInt(3,4);
System.out.println(result1);
float result2 = addFloat(3L,4L);
System.out.println(result2);
double result3 = addDouble(3.0,4.0);
System.out.println(result3);
}
public static int addInt(int a,int b){
int c = a + b;
return c;
}
public static float addFloat(float a,float b){
float c = a + b;
return c;
}
public static double addDouble(double a,double b){
double c = a + b;
return c;
}
}
然而利用方法重载机制可以改为:
public class Test {
public static void main(String[] args) {
int result1 = add(3,4);
System.out.println(result1);
float result2 = add(3L,4L);
System.out.println(result2);
double result3 = add(3.0,4.0);
System.out.println(result3);
}
public static int add(int a,int b){
int c = a + b;
return c;
}
public static float add(float a,float b){
float c = a + b;
return c;
}
public static double add(double a,double b){
double c = a + b;
return c;
}
这样看起来就会美观,而且用起来也很方便。