类Test1定义如下:
1.public class Test1{
2. public float aMethod(float a,float b){ }
3.
4.}
将以下哪种方法插入行3是不合法的。( )
A、public int aMethod(int a, int b){ }
B、public float aMethod(float c,float d){ }
C、public float aMethod(float a, float b,float c){ }
D、private float aMethod(int a,int b,int c){ }
为什么是B不对啊?刚刚开始学java还不太懂,有人可以说说嘛?
这个就是方法重载,在一个类中,方法名相同,参数不同(这里的不同指,参数个数不同,参数类型不同以及参数传入顺序不同),构成方法重载
B跟第二行一致,方法名相同,参数相同,因此会报错方法已经存在
在一个类中,方法名相同的方法,参数列表必须不同!这是方法重载的知识。