首先在项目中创建OverLoadTest类,在类中编写add()方法的多个重载形式,然后在主方法中分别输出这些方面的返回值。如下:
public class OverLoadTest{
public static int add(int a,int b){//定义一个方法
return a+b;
}
//定义与第一个方法相同名称、参数类型不同的方法
public static double add(double a,double b){
return a+b;
}
//定义与第一个方法参数个数不同的方法
public static int add(int a){
return a;
}
//定义一个成员方法
public static int add(int a,double b){
return 1;
}
//这个方法与前一个方法参数次序不同
public static int add(double a,int b){
return 1;
}
public static void main(String[] args){
System.out.println("调用 add(int,int)方法:"+add(1,2));
System.out.println("调用 add(double,double)方法:"+add(2.1,3.3));
System.out.println("调用 add(int)方法"+add(1));
}
}
以上定义了5个方法,在这5 个方法中,前两个方法的参数类型不同,并且方法的返回值类型也不同,所以这两个方法构成重载关系;前两个方法与第3个方法相比,第3个方法的参数个数少于前两个方法,所以这3个方法构成了重载关系;最后两个方法相比,发现除了参数的出现顺序不同之外,其他都相同,这样同样可以根据这个区别将两个方法构成重载关系。 |