JAVA方法重载
重载(Overloading)
定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可,返回值类型可以相同也可以不同。
下面就用例子
来验证一下定义。
图片中void up()括号里面的变量名i,j可以自行定义,不会影响结果。
在使用中要注意下下面这图片
输入为int类型3,但接收的double了,这是JAVA中的自动类型提升,如果他没有找到相同的类型,就看看跟他也匹配的类型。
判断void add (int i, double j, string k){}构成重载的有:
void add (int a, double b, string c){} NO(重载和变量名没有关系)
void add (int i, string j, double k){} YES(括号里面的数据类型顺序发生的变化)
void add (int i, double j){} YES(括号里面少的个string)
int add (int i, double j, string k){} NO(和void变成int无关)
总结:重载和括号里面变量名无关,返回值类型无关。
和括号里面数据类型顺序和个数有关。