方法名相同,参数也完全相同,称为方法的重复定义,是一种冲突性的错误。
如下:
在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数或参数个数,这些同名的方法,就构成了重载关系。
*注意:识别方法直接是否是重载关系,只看方法名和参数,跟返回值无关。
案例如下:
顺序不同可以构成重载,但是不建议。
方法重载练习代码:
public class Demo1Overload {
/*
需求:使用方法重载的思想,设计比较两个整数是否相同的方法,兼容全整数类型
(byte,short,int,long)
*/
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(compare(a,b));
}
/*
方法名一样,参数不一样,构成方法重载
*/
public static boolean compare(int a, int b) {
return a == b;
}
public static boolean compare(byte a, byte b) {
return a == b;
}
public static boolean compare(short a, short b) {
return a == b;
}
public static boolean compare(long a, long b) {
return a == b;
}
}