public class TestOverload {
public static void main(String[] args) {
System.out.println(add(1, 2));
System.out.println(add(1, 2, 3));
System.out.println(add(1.0, 2));
System.out.println(add(2, 1.0));
}
//方法
static int add(int a, int b) {
int sum=a+b;
System.out.println(sum);
return 0;
}
//方法名相同,参数个数不同,构成重载
static int add(int a, int b, int c) {
int sum=a+b+c;
System.out.println(sum);
return 0;
}
//方法名相同,参数类型不同,构成重载
static double add(double a, int b) {
double sum=a+b;
System.out.println(sum);
return 0;
}
//方法名相同,参数顺序不同,构成重载
static double add(int b, double a) {
double sum=b+a;
System.out.println(sum);
return 0;
}
}
// 只有参数名称不同,不构成重载
/*static int add(int b, int a){
int sum=b+a;
System.out.println(sum);
return 0;
}*/
// 只有返回值不同,不构成重载
/*static double add(int a, int a){
double sum=a+b;
System.out.println(sum);
return 0;
}*/
运行结果
3
0
6
0
3.0
0.0
3.0
0.0
Java--方法重载
最新推荐文章于 2024-08-28 20:58:28 发布