方法重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
为什么要是有方法重载?
1.调用比较方便,调用不同方法时只需更改方法的参数类型即可
2.代码相对比较美观
使用条件
方法的功能相似,例如都是求和类型:
public class Sum {
public static void main(String[] args) {
System.out.println(sumint (1,2));
System.out.println(sumDouble(1.0, 2.0));
System.out.println(sumLong(1L, 2L));
}
static int sumint(int a,int b) {
return a+b;
}
static double sumDouble(double a,double b) {
return a+b;
}
static Long sumLong(Long a,Long b) {
return a+b;
}
}
实用方法重载后可以代码可以改成如下:
public class Sum2 {
public static void main(String[] args) {
System.out.println(sum(1,2));
System.out.println(sum(1.0,2.0));
System.out.println(sum(1L,2L));
}
static int sum(int a,int b) {
return a+b;
}
static double sum(double a,double b) {
return a+b;
}
static long sumLong(Long a,Long b) {
return a+b;
}
}
什么条件满足方法重载?
- 在同一个类中
- 方法名相同
- 参数列表不同
- 数量不同 `
- 顺序不同
- 类型不同
方法重载与什么有关?
1.方法重载与返回值无关: void类型和int类型为同一个方法。
2.方法重载与修饰符列表无关:static sum() 和sum()为同一个方法。
3.方法重载与参数类型有关。