方法重载
方法的重载(Overload):多个方法的名称一样,但参数列表不一样。
好处:只需要记住一个方法名称,就可以实现类似的功能。
方法重载的注意事项
方法的重载与下列因素相关:
- 参数的个数不同
- 参数的类型不同
- 参数的多类型顺序不同
方法的重载与下列因素无关:
- 与参数的名称无关
- 与方法的返回值类型无关
重载练习
题目要求:
- 比较两个数据是否相等
- 参数类型分别为两个byte类型、两个short类型、两个int类型、两个long类型。
public class Overload {
public static void main(String[] args) {
System.out.println(isSame(15,20));
System.out.println(isSame((byte)20,(byte)20));
System.out.println(isSame((short)30,(short)50));
System.out.println(isSame(25L,25L));
}
public static boolean isSame(int a, int b) {
System.out.println("执行两个int!!!!!");
if (a == b) {
return true;
} else {
return false;
}
}
public static boolean isSame(short a, short b) {
System.out.println("执行两个short!!!!!");
return a == b;
}
public static boolean isSame(long a, long b) {
System.out.println("执行两个long!!!!!");
boolean result;
if (a == b) {
result = true;
} else {
result = false;
}
return result;
}
public static boolean isSame(byte a, byte b) {
System.out.println("执行两个byte!!!!!");
boolean result = a == b ? true : false;
return result;
}
}