【Java方法】 什么是方法重载?重载代码怎么写?
为什么要对方法进行重载?
在Java中,一个类可以同时定义多个方法(形参列表不能相同)。因为我们的代码会用到很多的方法,使用起来相对来说比较麻烦(方法重载后)庞大的代码行使代码的可读性降低等等。
方法重载需要那些条件要求?
前提:这些方法具有共同的特征
1、同一个类中方法名字相同
2、形参列表不同(顺序,类型,数量不同)
目的:减少命名
注意:方法的返回值类型、修饰符等,与方法重载没有任何关系。
参数数量不同
public class Over {
//形参数量
public int sum(int a,int b){
return a+b;
}
public int sum(int a, int b,int c){
return a+b+c;
}
public static void main(String[] args) {
Over over =new Over();
int sum1=over.sum(1,2);
int sum2=over.sum(1,2,3);
System.out.println(sum1+"\n"+sum2);
}
}
参数类型不同
public class Over {
//形参类型
public int sum(int a,int b){
return a+b;
}
public double sum(double a, double b){
return a+b;
}
public static void main(String[] args) {
Over over =new Over();
int sum1=over.sum(1,2);
double sum2=over.sum(1.0,2.0);
System.out.println(sum1+"\n"+sum2);
}
}
参数顺序不同
public class Over {
//形参顺序
public double sum(double a,int b){
return a+b;
}
public double sum(int a, double b){
return a+b;
}
public static void main(String[] args) {
Over over =new Over();
double sum1=over.sum(1.0,2);
double sum2=over.sum(1,2.0);
System.out.println(sum1+"\n"+sum2);
}
}