Avatar ·

如何在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")? // 这会创建一个新对象,而不是初始化当前对象。 } }