java创建一个汽车类Car拥有品牌和颜色两个属性,分别用带参构造器和无参构造器实例化Car类,用main方法测试
时间: 2024-10-11 17:08:49 浏览: 33
在Java中,我们可以创建一个名为`Car`的简单类来表示汽车,包含`brand`(品牌)和`color`(颜色)这两个属性。首先,我们会定义一个带参构造器用于初始化这些属性,以及一个无参构造器,以便后续的实例化操作。
```java
public class Car {
private String brand;
private String color;
// 带参构造器
public Car(String brand, String color) {
this.brand = brand;
this.color = color;
}
// 无参构造器
public Car() {
this.brand = "未知";
this.color = "未知色";
}
// 提供getters和setters
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", color='" + color + '\'' +
'}';
}
public static void main(String[] args) {
// 使用带参构造器实例化
Car car1 = new Car("宝马", "黑色");
System.out.println(car1); // 输出:Car{brand='宝马', color='黑色'}
// 使用无参构造器实例化
Car car2 = new Car();
System.out.println(car2); // 输出:Car{brand='未知', color='未知色'}
// 后续可以设置car2的品牌和颜色
car2.setBrand("奔驰");
car2.setColor("银灰色");
System.out.println(car2); // 输出:Car{brand='奔驰', color='银灰色'}
}
}
```
在这个例子中,我们创建了一个`Car`类,并展示了如何通过带参和无参构造函数创建对象。`main`方法里对这两个实例进行了简单的打印展示。当然,实际应用中你可以根据需要添加更多的功能。下面是几个相关问题:
1. Java的无参构造器有何作用?
2. 构造器是如何工作的?
3. 什么时候会优先使用带参构造器而不是无参构造器?
阅读全文