方法重载
什么是方法重载呢?
方法重载(Overload)就是在一个类中定义多个方法名相同的方法,但是每个方法具有不同的参数个数或参数类型或参数顺序不同。
下面来看一段代码,看看有什么问题
public class MethodTest {
public static void method(int a){
//方法1
}
public static void method(float a){
//方法2
}
public static void method(float b){
//方法3
}
public static void method(boolean a){
//方法4
}
public static void method(int a,int b){
//方法5
}
public static int method(int a){
return 1;
//方法6
}
void method(int d){
//方法7
}
}
观察一下上面的代码,童鞋是否发现有蹊跷
上面已经说了什么是方法重载
可以看出方法2和方法3不是重载 那是方法重复哈哈哈
方法6也是不行的,虽然返回值不同,但是方法重载看的是方法方法名和形参里面的内容,很显然方法6和方法1相同
方法7和方法1也是无法构成重载的,重载和修饰符无关
我们再看一段代码来加深一下对方法重载的印象
public class OverloadTest {
public static void main(String[] args) {
System.out.println(method(4,6));//结果为 10
System.out.println(method(3.7,6.3));//结果为10.0
System.out.println(method(4L,6L));//结果为10
}
public static int method(int a,int b){
return a+b;
}
public static double method(double a,double b){
return a+b;
}
public static long method(long a,long b){
return a+b;
}
}