java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须相同,这就是方法的重载。
如
public class Example
{
public static void main(String[] args)
{
int sum1=add(2,3);
int sum2=add(2,3,4);
double sum3=add(1.2,2.3);
System.out.println("sum1 ="+sum1);
System.out.println("sum2 ="+sum2);
System.out.println("sum3 ="+sum3);
}
public static int add(int x,int y){
return x+y;
}
public static int add(int x,int y,int z){
return x+y+z;
}
public static double add(double x,double y){
return x+y;
}
}
注意:
方法的重载与返回值的类型无关,它只需要满足两个条件:
一:方法名相同
二:参数个数或参数类型不相同