什么是函数签名呢?
函数签名(或者类型签名或方法签名)定义了函数或方法的输入与输出
签名可包含:
参数及参数的类型
返回值及其类型
可能抛出或传出的异常
该方法在面向对象程序中可用性方面的信息(如public、static或prototype
public static int sum(int a, int b){ //①
return a+b;
}
public static int sum(int a, int b,int c){ //②
return a+b+c;
}
public static int sum(double a, double b){ //③
return a+b;
}
public static int sum(int a, double b){ //④
return a+b;
}
public static int sum(double a, int b){ //⑤
return a+b;
}
这些它们是同一个名字,但是都可以被重载
①和②因为参数个数不同
①和③④因为参数的类型不同
④和⑤因为参数的顺序不同
但是我们有下面的则将不会重载
public static int sum(double x, int y){
return a+b;
} //参数的名字是无关的,无法被重载
public static double sum(double x, int y){
return a+b+0.5;
} //与方法的返回值是无关的,无法被重载
总结:其实我认为就是方法的重载。