方法重载
-
概念:多个方法的名称一样,但是参数列表不一样。
-
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能
注意事项:
方法重载与下列因素相关
- 参数个数不同
- 参数类型不同
- 参数的多类型顺序不同
方法重载与下列因素无关
- 与参数名称无关
- 与方法的返回值类型无关
练习1
package Demo04;
/*
题目要求:
比较两个数据是否相等
参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型
并在main方法中进行测试
*/
public class Demo02 {
public static void main(String[] args) {
byte a = 10;
byte b = 20;
//这个a,b是main方法的
System.out.println(isSame(a,b));
System.out.println(isSame((short)20,(short)20));
System.out.println(isSame(11,12));
System.out.println(isSame(10,10L));
}
public static boolean isSame(byte a,byte b){
//这个a,b是isSame方法的,每个方法都可以有a,b
boolean same;
if (a == b){
same = true;
}else {
same = false;
}
return same;
}
public static boolean isSame(short a,short b){
boolean same = a == b ? true :false;
return same;
}
public static boolean isSame(int a,int b){
return a == b;
}
public static boolean isSame(int a,long b){
if (a ==b){
return true;
}else{
return false;
}
}
}