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;
}
}
运行结果
3
0
6
0
3.0
0.0
3.0
0.0