一、什么是重载?
重载可以理解为方法名的重复利用。
二、怎样重载?
1、方法名称相同;
2、方法的参数列表不同(参数个数不同或是参数的数据类型不同);
3、返回值类型可以不同;
三、具体操作
package cn.whsw.jsjx;
public class example {
//定义一个求2个整数的方法的和的方法
public static int getsum(int a,int b){
return a+b;
}
//定义一个求3个数的方法的方法
public static double getsum(double a,double b,double c){
return a+b+c;
}
//测试
public static void main(String[] args){
double sum1=getsum(1.0,15.5,16.0);
int sum2=getsum(10,20);
System.out.println("sum1是:"+sum1+" ,sum2是:"+sum2);
}
}
结果:sum1是:32.5 ,sum2是:30
注意:重载可以更改存取权限,如下方的setUniqueID方法(仅供了解,不常用)
package cn.whsw.jsjx;
public class Overloads {
//重载的合法范例2:
String uniqueID;
public int addNums(int a,int b){
return a+b;
}
public double addNums(double a,double b){
return a+b;
}
public void setUniqueID(String theID){
uniqueID=theID;
}
public void setUniqueID(int ssNumber){
String numString = ""+ssNumber;
setUniqueID(numString);
}
}
定义方法要注意两个明确:
1、明确参数列表;
2、明确返回值类型。