方法的重载
概述:
java中同一个类中方法名相同,参数列表不同的方法就是方法的重载。方法重载与返回值类型无关。
参数列表不同:
1、参数的个数不同
2、参数个数相同,参数的类型不相同
3、参数个数相同,参数的类型相同,参数类型的顺序不同
为什么需要方法重载
当实现的功能相同,但具体的实现方式不同时,我们可以通过定义名称相同,参数(条件)不同的方法,来更好的识别和管理类中的方法。
代码示例:
public class MethodOverloadDemo {
public static void show() {
System.out.println("我是空参的show");
}
// 参数的个数不同
public static void show(int num) {
System.out.println("我是一个int类型参数的show");
}
// 参数个数相同 参数的数据类型不一样
public static void show(byte num) {
System.out.println("我是一个byte类型参数的show");
}
// 参数的个数不同
public static int show(byte num,int num2) {
return num2 + num;
}
//参数的个数和数据类型一样 参数的数据类型的顺序不同
public static void show(int num2, byte num) {
System.out.println("我是一个byte类型参数的show");
}
public static void main(String[] args) {
show();
int num = 120;
show(num);// 我是一个int类型参数的show
byte num1 = 120;
show(num1);// 我是一个byte类型参数的show
}
}