4.自定义类Person,用无参构造器和有参构造器创建对象,实现方法addAge,同时在构造器中this关键字实现对属性和构造器的访问。
时间: 2024-10-24 19:15:49 浏览: 33
java代码-自定义4个学生对象,添加到集合,并遍历。
好的,我们可以创建一个名为`Person`的类,它包含一个无参构造器、一个带参数的构造器以及一个`addAge`方法。在这个类中,我们将利用`this`关键字来引用当前对象实例,并在构造器中初始化属性。
首先,我们定义一个无参构造器,它将允许用户直接创建一个新的Person对象:
```java
public class Person {
private int age;
// 无参构造器
public Person() {
this.age = 0;
}
// 然后我们添加有参构造器,用于设置初始年龄
public Person(int initialAge) {
this(age = initialAge); // 使用this调用无参构造器并更新age
}
// addAge方法
public void addAge(int increment) {
age += increment;
}
// 构造器内可以访问到的属性和构造器
// 这里不需要显式使用this,因为内部构造已经自动完成
}
```
在这个例子中,当我们通过`Person p = new Person(18);`这种方式创建对象时,如果传入了初始年龄,就会调用带参数的构造器。如果没有提供参数,则会默认调用无参构造器。`addAge`方法则用于增加这个人的年龄。
阅读全文