方法重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。
方法的重载的特征是:
1.两同:
同一个类
同一个方法名
2.三不同:
输入参数列表不同
a.输入的参数类型不同
b.输入的参数个数不同
c.输入的参数顺序不同
误区:
1.只有方法的返回值不同不构成方法的重载
2.输入的参数名称不同,参数类型、个数和顺序都一样不构成方法的重载
构造方法重载是方法重载的典型示例:
package overload;
public class Student {
private String name; //学生姓名
private int age; //学生年龄
private double age02; //double类型的年龄
//无参构造方法
public Student() {
System.out.println("无参构造方法");
}
//参数个数不同
public Student(String name,int age) {
System.out.println("姓名:"+name+" 年龄:"+age);
}
//参数类型不同
public Student(String name,double age) {
System.out.println("姓名:"+name+" 年龄:"+age);
}
//参数顺序不同
public Student(int age,String name) {
System.out.println("姓名:"+name+" 年龄:"+age);
}
public static void main(String[] args) {
//分别调用四个构造方法实例化四个学生对象
Student stu = new Student();
Student stu1 = new Student("张三",18);
Student stu2 = new Student("张三",18.3);
Student stu3 = new Student(18,"李四");
}
}