C语言 | Java语言 |
---|---|
一个编译单元里(一个C文件)不允许出现相同名称的函数 | 一个编译单元里(一个Java类)允许出现相同名称的函数(方法),参数列表不同 |
方法的签名(signature):
Java编译单元中唯一确定方法的标识,只要方法签名不相同,就可以定义新的方法(=方法名 + 参数列表)
备注:1.参数列表,只看类型,不看名称
add(int a,int b){...}
add(double a,double b){...} 可以定义
add(int x,int y){...} 不可以定义
2.方法的签名中不包括返回值类型
int add(int a,int b){...}
int add(double a,double b){...} 可以定义
double add(int a,int b){...} 不可以定义