编程基础之如何使用Java方法的重载,在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定,因此要针对不同的情况去设计不同的方法。接下来通过一个案例来实现对两个整数相加、对三个整数相加以及对两个小数相加的功能。
public class Example1 {
public static void main (String[] args) {
//下面是针对求和方法的调用
int suml = add01 (1, 2);
int sum2 = add02 (1, 2, 3);
double sum3 = add03 (1.2, 2.3);
//下面的代码是打印求和的结果
System.out.println ("sum1="+ sum1);
System.out.println ("sum2="+ sum2);
System.out.println ("sum3="+ sum3);
}
//下面的方法实现了两个整数相加
public static int add01 (int x, int y) {
return x+y;
}
//下面的方法实现了三个整数相加
public static int add02 (int x, int y, int z) {
return x+y+z;
}
//下面的方法实现了两个小数相加
public static double add03 (double x, double y) {
return x+y;
}
}
运行结果为:
sum1=3
sum2=6
sum3=3.5
从上面的代码不难看出,程序需要针对每一种求和的情况都定义一个方法,如果每个方法的名称都不相同,在调用时就很难分清哪种情况该调用哪个方法。为这个问题,Java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。接下来通过方法重载的方式,修改Example1.java,下面看案例Example2.java。
public static
public static void main(String[] args){
//下面是针对求和方法的调用
int suml = add(1, 2);
int sum2 = add(1, 2, 3);
double sum3=add(1.2,2.3);
//下面的代码是打印求和的结果
System.out.println("sum1-"+sum1);
System.out.println("aum2-"+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;
}
}
Example2.java的运行结果与Example2.java相同。Example2.java中定义了三个同名的add()方法,它们的参数个数或类型不同,从而形成了方法的重载。在main()方法中调用add()方法时,通过传入不同的参数便可以确定调用哪个重载的方法,如add(1,2)调用的是两个整数求和的方法。值得注意的是,方法的重载与返回值类型无关,它只需要满足两个条件,一是方法名相同,二是参数个数或参数类型不相同。
以上就是动力节点java培训机构的小编针对“编程基础之如何使用Java方法的重载”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习