public class Test{
public static void main(String[] args){
System.out.println(add(1,2)); //这里能直接调用add方法取决于static,结果是3
System.out.println(add(1,2,3));//结果是6
System.out.println(add(2.0,3));//结果是5.0
System.out.println(add(3,4.0));//结果是7.0
}
public static int add(int a,int b){ //注 加static是方便直接调用,否则add还需要重新创建对象才能使用该方法,但省略也没错;
int sum = a+b;
retutn sum;
}
public static int add(int a,int b,int c){ //方法名相同,参数个数不同构成重载,互不干扰;
int sum = a+b+c;
return sum;
}
public static double add(double a,int b){
double sum = a+b;
return sum;
}
public static double add(int a , double b){ //方法名相同,参数顺序不同,也构成重载,互不干扰;
double sum = a+b;
return sum;
}
}
注:是否构成重载主要看方法名 add 和(参数类别)是否区别!其余部分类似retutn返回值,参数名称不同等不构成重载,系统无法区分!
人生百年几今日,今日不为真可惜;若言姑待明朝至,明朝又有明朝事。
--文嘉
加油 ( ̄▽ ̄)"