面向对象基础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用没有idiotwyd3*/
