在一个类中,允许出现一个以上的同名方法,只要他们的参数列表(参数个数,参数类型)不同即可(满足一个就行)。针对于参数个数相同但是一个方法里参数类型是int,一个是byte,在传入参数时,系统并不能识别这个参数是什么类型的,针对这个问题,在实验之后,得出:int和byte并存时,系统认为是int类型的,所以会出现如下错误。一般参数的数值类型多用int,这样不同的参数传入时,系统可以识别出是什么类型的参数,从而判断出与之匹配的重名方法。
class Lianxi3
{
publicstatic void main(String[] args)
{
add(5,3);
jian(5,3);//Lianxi3.java:6: 错误: 不兼容的类型: 从int转换到byte可能会有损失
}
publicstatic void add(int a,int b){
System.out.println(a+b);
}
publicstatic void jian(byte a,byte b){
intc = a - b;
System.out.println(c);
}
}