如果需要在类中构造多个方法,且方法名相同,就要用到方法的重载。
方法的重载是有多个相同名称的方法,但只要这些方法的参数个数或类型不同就可以了。
示例代码如下
import java.util.*;
class Overload{
public static int add(int a)
{
return a;
}
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,double b)
{
return(int)(a+b);
}
public static int add(int...a)
{
int s=0;
for(int i=0;i<a.length;i++)
{
s+=a[i];
}
return s;
}
}
public class HelloWorld {
public static void main(String[] args) {
Overload a = new Overload();
System.out.println("调用add(int)方法:"+a.add(1));
System.out.println("调用add(int,int)方法:"+a.add(1,2));
System.out.println("调用add(double,double)方法:"+a.add(2.1,3.3));
System.out.println("调用add(int a,double b)方法"+a.add(1,3.3));
System.out.println("调用add(double a,int b)方法"+a.add(2.1,3));
System.out.println("调用add(int...a)不定长参数方法:"+a.add(1,2,3,4,5,6,7,8,9));
}
}