方法的重载
方法重载的意义: 对于功能类似的方法来说,因为参数列表不一样,却需要定义不同的方法名称,对于开发者来说,记忆那么多的功能类似的不同方法名,非常麻烦。
方法重载的定义: 在一个类中,多个方法名称一样,但是参数列表不一样。
public class MethodDemo03{
public static void main(String[] args){
//计算一个整数和一个小数的和,整数为第一个参数,小数为第二个参数
int number = sum(10,3.4);
// //计算一个整数和一个小数的和,小数为第一个参数,整数为第二个参数
int number02 = sum(3.14,10);
}
//计算两个数的和,得到一个整数
//计算两个整数的和
public static int sum(int a,int b){
//两个整数的和
return (a+b);
}
//计算两个小数的和
public static int sum(double a,double b){
return(int)(a+b);
}
//计算一个整数和一个小数的和
public static int sum(int a,double b){
return(int)(a+b);
}
//计算一个整数和一个小数的和
//计算一个整数和一个小数的和
public static int sum(double a,int b){
return(int)(a+b);
}
public static int sum(double d1,int intger){
return(int)(d1+intger);
}
}
【如果在类中定义方法时,方法的参数列表不一致,虽然方法名称一样,但是程序会认为这是一个新方法。】
上述都是方法的重载
由此我们可以看出方法重载可以让我们只需要记住唯一一个方法名称即可实现类似的多个功能。
方法重载与哪些因素有关:
1.参数个数不同
2.参数类型不同
3.参数的多类型循序不同
方法重载与哪些因素无关:
1.与参数的名称无关
2.与方法的返回值类型无关
3.与方法的修饰符无关