图解
1 构造器(方法)
构造器的作用:创建对象时,对对象进行初始化。
构造器、构造方法、构造函数三者是一个概念,但是构造器这一叫法更为准确和专业。下文统一称为:构造器。
1.1 构造方法的语法结构
修饰符 类名 (参数列表){ }
注意:无返回类型
1.2 无参构造器
如果开发者不定义构造器,那么编译器会主动创建无参数构造器–默认构造器。
public class Car {
private String brand;
private String color;
/**
* 无参构造器
* 在别的包引用,例如 Car bwm = new Car(); 可以在类前加 @NoArgsConstructord代替
*/
public Car() {// 注意:public Car中间没有void
System.out.println("无参构造方法:汽车对象创建出来并初始化");
}
}
1.3 有参构造器
开发者自己定义的构造器,也称为有参构造器。
注意:如果开发者自己定义构造器,那么编译器就不会创建无参构造器。
public class Car {
private String brand;
private String color;
/**
* 有参构造器
*/
public Car(String color, String brand, ) {
this.color = color;
this.brand = brand;
}
}
3 this()
this() 表示当前对象的无参构造器。
注意:不得在方法中调用,只能在构造器中调用this(),且只能出现在第一行(语法要求)!(不过一般不这么用)
public class Car {
/*
*三个属性
*/
private String brand;
private String color;
private double price;
/*
* 无参构造方法
*/
public Car() {
this.color="green";//颜色设置为绿!!!
}
/*
* 有参构造方法
*/
public Car( String brand, double price) {
this();//调用了上面的无参构造器中的绿色!!!注意,只能放最前面
this.brand = brand;
this.price = price;
}
}