第十一章 方法重载的基本使用
方法重载
对于功能类似的方法来说,因为参数列表不一样,却需要记住那 么多不同方法的名称,太麻烦。
方法的重载(Overload):多个方法的名称一样,但是参数列表 不同
好处:只需要记住唯一一个方法名称,就可以实现类似 的多个功能
注意事项:
方法重载与下列因素相关:
- 1.参数个数不同
- 2.参数类型不同
- 3.参数的多类型顺序不同
方法重载与下列因素无关:
- 1.与参数名称无关
- 2.与返回值类型无关
方法重载练习
方法重载练习1
题目要求:比较两个数据是否相等
参数类型分别是两个byte型,两个short型,两个int型。两个long型,并在main方法中进行测试
public class Demo02MethodOverloadSame {
public static void main(String[] args) {
byte a = 10;
byte b = 20;
System.out.println(same(a,b));
System.out.println(same((short) 10,(short) 20));
System.out.println(same( 10, 20));
System.out.println(same( 10L, 20L));
}
public static boolean same(byte a,byte b){
System.out.println("两个byte型数据");
boolean same;
if(a == b){
same = true;
}else {
same = false;
}
return same;
}
public static boolean same(int a,int b){
System.out.println("两个int型数据");
boolean same = a == b ? true : false;
return same;
}
public static boolean same(short a,short b){
System.out.println("两个short型数据");
if(a == b){
return true;
}else
return false;
}
public static boolean same(long a,long b){
System.out.println("两个long型数据");
return a == b;
}
}
方法重载练习2
判断是否是正确的重载方法
方法重载练习3
实现重载的println方法
//byte short int long float double char boolean
//String
//在调用输出语句的时候,println 就使用了重载方法
//按住ctrl,点击println 就能看到源代码中println的重载方法
public class Demo04OverloadPrint {
public static void main(String[] args) {
}
public static void myPrint(byte num) {
System.out.println();
}
public static void myPrint(short num) {
System.out.println();
}
public static void myPrint(int num) {
System.out.println();
}
}