java 方法的重载
在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。
每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系
-
简单记: 同一个类中,方法名相同,参数不同的方法。与返回值无关。
参数不同:个数不同、类型不同、顺序不同 -
构成重载关系
public class day9_02 {
// Java虚拟机会通过参数的不同来区分同名的方法
public static int sum(int a, int b) {
return a + b;
}
public static int sum ( int a, int b, int c){
return a + b + c;
}
// 同一个类,方法名一样,参数不一致
public static float fn(int a) {
//方法体
}
public static int fn(int a, int b) {
//方法体
}
}
- 不构成重载关系
public class day9_02 {
// 同一个类中,方法名要相同,形参不一致
public static void fn(int a) {
//方法体
}
public static int fn(int a) {
//方法体
}
}
// 不在同一个类中
public class MethodDemo01 {
public static void fn(int a) {
//方法体
}
}
public class MethodDemo02 {
public static int fn(double a) {
//方法体
}
}