使用 this 关键字区分参数和成员变量 编写一个 Car 类,包含成员变量 model 和 year,并实现一个构造方法来初始化这些变量。使用 this 关键字区分参数和成员变量。用Java写
时间: 2024-10-15 10:20:04 浏览: 34
在 Java 中,`this`关键字是一个特殊的引用,它代表当前对象本身。当我们有重载的构造函数,需要在其中明确区分形参和成员变量时,可以使用`this`关键字。下面是一个 `Car` 类的例子,展示了如何使用`this`来区分:
```java
public class Car {
private String model; // 成员变量 - 汽车型号
private int year; // 成员变量 - 汽车年份
// 构造方法,区分了model参数和成员变量
public Car(String model) { // 参数为model
this.model = model; // 将传入的model值赋给成员变量
}
// 另一个构造方法,同时接收model和year
public Car(String model, int year) {
this(model); // 使用this(model),先设置模型
this.year = year; // 然后设置年份
}
// 属性访问方法
public String getModel() {
return model;
}
public int getYear() {
return year;
}
// 主程序入口,演示如何创建对象
public static void main(String[] args) {
Car car1 = new Car("Toyota"); // 单参数构造
System.out.println(car1.getModel()); // 输出 "Toyota"
Car car2 = new Car("Honda", 2022); // 双参数构造
System.out.println(car2.getModel());
System.out.println(car2.getYear()); // 输出 "Honda" 和 "2022"
}
}
```
在这个例子中,`this(model)`用于区分构造方法中的形参model和成员变量model,确保它们不会互相覆盖。当调用`new Car("Honda", 2022)`时,会先通过单参数构造方法设置model,然后再通过成员变量的方式设置year。
阅读全文