public static int addInt( int a , int b){
return a + b;
}
public static void main(String[] args) {
int ret = addInt(5, 6);
System.out.println(ret);
}
上面是求的是两个整形数字的求和,那么我们要求两个double类型的的数字的求和呢
按照c语言的逻辑来写法就是这样↓
public static int addInt( int a , int b){
return a + b;
}
public static double addDouble( double a , double b){
return a + b;
}
public static void main(String[] args) {
int ret1 = addInt(5, 6);
double ret2 = addDouble(5.1, 6.2);
System.out.println(ret1);
System.out.println(ret2);
}
如果要求三个整形数字相加呢?又要写成这样?
public static int addInt( int a , int b){
return a + b;
}
public static double addDouble( double a , double b){
return a + b;
}
public static int addInt3( int a , int b , int c){
return a + b + c;
}
public static void main(String[] args) {
int ret1 = addInt(5, 6);
double ret2 = addDouble(5.1, 6.2);
int ret3 = addInt3(5 , 6, 7);
System.out.println(ret1);
System.out.println(ret2);
System.out.println(ret3);
}
public static int add( int a , int b){
return a + b;
}
public static double add( double a , double b){
return a + b;
}
public static int add( int a , int b , int c){
return a + b + c;
}
满足方法名一样,分别满足参数列表的类型不一样,个数不一样。
当调用add方法时,编译器会根据传入的参数个数,类型等信息来决定调用哪个具体的add方法。
在原来的基础上还能继续重载
public static int add( int a , int b){
return a + b;
}
public static double add( double a , double b){
return a + b;
}
public static int add( int a , int b , int c){
return a + b + c;
}
public static int add( int a , int b , short c){
return a + b + c;
}
public static int add( int a , short c , int b){
return a + b + c;
}