如何在Java中从一个构造函数调用另一个构造函数?(this() 和 super())
大家好!我是一名初学Java的开发者,遇到了构造函数的问题。我有一个 `Car` 类,其中有几个字段:`brand`、`model`、`year` 和 `color`。我想创建几个构造函数:一个带完整参数集,第二个只带品牌和型号参数(年份和颜色使用默认值),第三个不带参数(所有字段使用默认值)。
我尝试这样写:
```java
public class Car {
String brand;
String model;
int year;
String color;
public Car(String brand, String model, int year, String color) {
this.brand = brand;
this.model = model;
this.year = year;
this.color = color;
}
public Car(String brand, String model) {
// 这里我想调用第一个构造函数,传入 brand 和 model,而 year = 2020, color = "Black"
// 但怎么做呢?直接 new Car(brand, model, 2020, "Black")?
// 这会创建一个新对象,而不是初始化当前对象。
}
}