重载的定义:
1.同一个类
2.多个方法的方法名字相同
3.参数列表不同
参数个数不同
参数的数据类型不同
不同数据类型的参数顺序不同
方法的重载和修饰符无关
方法的重载和有无返回值无关
方法的重载和返回值类型无关
方法的重载和参数名无关
方法的重载是一个类中多态的一种体现
public class Overload {
public static void main(String[] args) {
getSum(1, 1);//一
getSum(2.1,2.2);//二
getSum(3.1,3);//三
getSum(4,4.4);//四
getSum(5,5,5);//五
}
//求和 2个数的和
public static void getSum(int a,int b){//一:求两个int类型的和
System.out.println("int a,int b");
System.out.println(a+b);
}
public static void getSum(double a,double b){//二:求两个double类型的和
System.out.println("double a,double b");
System.out.println(a+b);
}
public static void getSum(double a,int b){//三:求一个double和一个int类型的和
System.out.println("double a,int b");
System.out.println(a+b);
}
public static void getSum(int a,double b){//四:求一个int和一个double类型的和
System.out.println("int a,double b");
System.out.println(a+b);
}
public static void getSum(int a,int b,int c){//五:求三个int类型的和
System.out.println("int a,int b,int c");
System.out.println(a+b+c);
}
}