JAVA方法重载

JAVA方法重载

重载(Overloading)
定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可,返回值类型可以相同也可以不同。
下面就用例子
来验证一下定义。
JAVA方法重载_第1张图片
JAVA方法重载_第2张图片

JAVA方法重载_第3张图片
图片中void up()括号里面的变量名i,j可以自行定义,不会影响结果。
在使用中要注意下下面这图片
JAVA方法重载_第4张图片
输入为int类型3,但接收的double了,这是JAVA中的自动类型提升,如果他没有找到相同的类型,就看看跟他也匹配的类型。
JAVA方法重载_第5张图片
判断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无关)

总结:重载和括号里面变量名无关,返回值类型无关。
和括号里面数据类型顺序和个数有关。

你可能感兴趣的:(南昌理工学院ACM集训队,java)