什么是重载?
重载(Overload):指一个类中可以有多个方法具有相同的名字,但这些方法的参数不同(参数的类型和个数不同)。
java中的重载
java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!比如:out是printStream类的一个对象。
其中有多个同名的println方法,但形参类型不同。
举例
public class ChongZai{
public static void main(String[] args) {
Test t1 = new Test();
t1.shuchu(1);
t1.shuchu('a');
t1.shuchu(3.14);
}
}
class Test{
public int shuchu(int n1){
System.out.println("输入的数为整数类型");
return n1;
}
public char shuchu(char n1){
System.out.println("输入的数为字符类型。");
return n1;
}
public double shuchu(double n1){
System.out.println("输入的数为浮点类型。");
return n1;
}
}
运行结果
重载的好处
1)减轻了起名的麻烦
2)减轻了记名的麻烦