自定义类Person,用无参构造器和有参构造器创建对象,实现方法addAge,同时在构造器中this关键字实现对属性和构造器的访问。
时间: 2024-10-28 16:08:04 浏览: 21
在Java中,我们可以自定义一个名为`Person`的类,它包含无参构造器、带参数的构造器以及一个用于增加年龄的方法。`this`关键字在这个场景下通常用来引用当前对象,以便于在构造函数内部操作。
首先,我们定义一个无参构造器,用于初始化对象的基本属性:
```java
public class Person {
private int age;
// 无参构造器
public Person() {
this.age = 0; // 默认年龄为0
}
// 有参构造器,接受年龄作为输入
public Person(int initialAge) {
this(age = initialAge); // 使用this关键字设置age
}
// 定义addAge方法,增加年龄
public void addAge(int years) {
age += years;
}
}
```
在上面的代码中,当我们使用无参构造器创建对象时,如果没有提供年龄,则默认年龄为0。而如果有参构造器则可以直接设置初始年龄。通过`this.age = initialAge`,我们在构造器内部更新了对象的`age`属性。
要实例化并使用这个类,可以这样做:
```java
// 创建一个无参构造的对象
Person person1 = new Person();
person1.addAge(5); // person1的年龄为5
// 创建一个有参构造的对象
Person person2 = new Person(20);
person2.addAge(3); // person2的年龄为23
```
阅读全文