重载规则:
- 方法名称必须相同。
- 参数列表必须不同。
- 方法的返回类型可以相同也可以不相同。
- 仅仅返回类型不同不足以称为方法的重载
示例代码:
public class demo() {
public static void main(String[] args){
//调用byte形参方法
compare((byte) 1,(byte) 2);
//调用int形参方法
compare( 1, 7);
}
public static void compare(byte b1,byte b2){
System.out.println("byte");
System.out.println(b1 == b2);
}
public static void compare(short s1,short s2){
System.out.println("short");
System.out.println(s1 == s2);
}
public static void compare(int i1,int i2){
System.out.println("int");
System.out.println(i1 == i2);
}
public static void compare(long n1,long n2){
System.out.println("long");
System.out.println(n1 == n2);
}
}
注意:
- 参数列表不同包括:个数不同、顺序不同、类型不同。
- 仅仅参数变量名称不同是不可以的。
- 跟成员方法一样,构造方法也可以重载。
- 声明为final的方法不能被重载。
- 声明为static的方法不能被重载,但是能够被在此声明。