面向对象基础8(构造器与构造器重载)
- 构造器规则:用于初始化对象
- 必须用关键字
new
来调用 - 类必然存在构造器
构造器重载
一个类中可以定义多个构造器,形参列表必然不同
this
调用:紧跟括号——this(参数)
只能出现在构造器中
代表调用同一个类中重载的构造器,**只能出现在构造器的第一行**
this
引用:紧跟一个.
——this.name
举例:
public class Constructor {
private String name;
private String color;
private int id;
//以下为两个构造器重载
public Constructor(String name, String color) {
this.name = "idiot" + name;
this.color = "sex" + color;
}
public Constructor(String name, int id, String color) {
//调用重载的构造器,到底调用哪个,取决于传入的参数
this(name, "传进去的color P用没有");//调用(String,String)构造器,也就是此处的第一个构造器
//this(name,20);//调用(String,int)构造器
this.id = id;
}
public String getName() {
return this.name;
}
public String getColor() {
return this.color;
}
public int getId() {
return this.id;
}
}
public class ConstructorTest {
public static void main(String[] args) {
Constructor a = new Constructor("wyd", 3, "green");
System.out.println(a.getColor());
System.out.println(a.getName());
System.out.println(a.getId());
}
}
/*
sex传进去的色P用没有
idiotwyd
3
*/