1、在同一个类
2、同名
3、参数个数不同或参数类型不同
4、函数的重载和返回值类型无关
5、如果函数出现调用的不确定性,会编译失败。例如下面注释的去情况
example:
加法运算,两个整数的和;两个小数的和
class Function
{
public static int add(int a,int b)
{
return a+b;
}
public static double add(double a,double b)
{
return a+b;
}
//public static double add(int a,intb)
{
return a+b;
}这种情况是错误的,因为在调用时,如果参数是int型,会出现二义性,不知道调用哪一个函数来执行
public static int add(int a,int b,int c)
{
return a+b+c;
}
}