/**
* Created by tianxin on 2020/2/9.
* 方法重载(overload)
* 多个方法的名称一样 但参数列表一样
* 好处:只需要记住一个方法的名字就可以实现多个功能 只要能找到匹配参数列表的方法即可 找不到才报错
*
* 方法重载与以下因素相关:
* 1.参数个数不同
* 2.参数类型不同
* 3.参数的类型顺序不同
*
* 方法重载与以下因素无关:
* 1.参数的名称无关
* 2.方法的返回值无关
*/
public class MethodOverLoad {
public static void main(String[] args) {
//求和函数
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,2.3));
System.out.println(sum(10.5,2));
}
public static int sum(int a,double b){ // 2.
return (int)(a+b);
}
public static int sum(double a,int b){ // 3.
return (int)(a+b); //强制类型转换 double + int => double + double => (int) double
}
public static double sum(int a,int b){ // 1.
return a+b; //自动类型转换 int->double 小转大可以
}
public static int sum(int a,int b,int c){ //1.
return a+b+c;
}
}
08-11