为什么使用方法重载
当方法的功能不同却相似时,可以使用方法重载,避免需要创建多个相似的方法导致代码不美观,需要记忆多个方法名称。
怎么使用方法重载
- 什么时候使用方法重载
当功能相似时,可以将方法名定义为一致,使代码更加简洁美观 - 使用方法重载需要满足的条件
- 在同一个类中
- 方法名相同
- 形式参数列表不同(类型、个数、顺序)
- 示例
public class OverloadTest{
public static void main(String[] args) {
// write your code here
export(5,10); //调用两个整数的方法
export(5.5,10.5);//调用两个浮点数的方法
System.out.println(export(8));//调用一个整数的方法
}
//定义两个int类型数据的方法
public static void export(int a, int b){
System.out.println("输出两个整数:"+a+" "+b);
}
//定义两个double类型数据的方法
public static void export(double a, double b){
System.out.println("输出两个浮点数:"+a+" "+b);
}
//定义一个int类型数据的方法
public static int export(int a){
System.out.printf("输出一个整数:");
return a;
}
}
Java编译器对方法的区分
在Java中,编译器会通过方法名对方法进行区分,在方法名相同的情况下,编译器则会通过方法的参数类型进行方法的区分
注
方法重载不能滥用,如果功能完全不同的两个方法使用方法重载,会导致编码更加麻烦,无法进行方法功能的区分
不在同一个类当中,不能叫做方法重载