与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可。在创建对象时,可以通过调用不同的构造方法为不同的属性赋值。
构造方法重载举例No.1:
public class Student{
private String name;
private int age;
public Student(){
}
public Student(){
this.name = name;
this.age = age;
}
}
No.2:
public class Student{
private String name;
private int age;
public Student(){
}
public Student(){
this.name = name;
this.age = age;
}
//增添一个单参数构造方法,同样构成重载
public Student(){
this.name = name;
}
}
通过构造方法重载,随意使用类
public class StudentTest01(){
public static void main(String[] args){
Student stu = new Student(name:"张三",age:23);
stu.show();
}
//姓名是:张三
//年龄是:23
Student stu2 = new Student(name:"李四",age:1);
stu.show();
//姓名是:李四
//年龄是:1
public void show(){
System.out.println("姓名是:" + name);
System.out.println("年龄是:" + age);
}
}



