1、默认无参构造器
每一个类都有一个默认的无参构造器,通过new 类名()即可调用创建对象。
2、构造器的重载
用途:在创建对象时,可以初始化对象的属性值。
public class Student {
//无参构造器
public Student(){
}
//初始化名字属性的构造器
public Student(String name){
this.name = name;
}
//初始化姓名、学科属性的构造器
public Student(String name,String km){
this.name = name;
this.km = km;
}
//学生姓名属性
private String name = "未知姓名";
//学生学习科目属性
private String km = "未知学科";
}
3、注意
[1]构造器没有任何返回值
[2]构造器的名字必须与类名相同
[3]对于每一个新创建的对象,构造器只能调用一次
[4]若重写了一个有参构造器,则默认的无参构造器不能使用
[5]在构造器中可以调用自己的另外一个构造器,但只能调用一次。
//无参构造器方法
public Student(){
//调用构造器
this("未知名字","java",0);
}
//初始化name值
public Student(String name){
//调用构造器
this(name,"java",0);
}