什么是方法重载?
Java中的方法重载,在一个类中,可以存在多个方法名相同的方法,但是参数列表不同。同一个类中定义的多个方法之间的关系,满足下列的多个方法互相构成重载:
1.多个方法在同一个类中。
2.多个方法具有相同的方法名。
3.多个方法的参数不相同,类型不同或者数量不同。
方法重载举例
(1)参数数量不同:
public class text1 {
public static void main(String[] args) {
show(10);
show(10,11);
}
public static void show(int a){
System.out.println(a);
}
public static void show(int a ,int b){
System.out.println(a + " " + b);
}
}
结果:
10
10 11
(2)参数类型不同:
public class text1 {
public static void main(String[] args) {
show(10);
show('a');
}
public static void show(int a){
System.out.println(a);
}
public static void show(char a){
System.out.println(a);
}
}
结果:
10
a
(3)参数的数据类型不同
public class text1 {
public static void main(String[] args) {
show('a',10);
show(10,'a');
}
public static void show(int b,char a){
System.out.println(b + " " + a);
}
public static void show(char a,int b){
System.out.println(a + " " + b);
}
}
结果:
a 10
10 a
特别注意:在重载中返回值类型,并不决定方法之间是否构成重载。而是参数的类型、数量和参数类型顺序决定的。