.在前面定义的Person类中添加构造器,利用构造器设置所有人的age属性初始值都为18。
时间: 2024-12-15 08:15:27 浏览: 4
在`Person`类中,我们可以添加一个带有一个默认参数的构造器,以便在创建对象时自动设置年龄为18岁。下面是更新后的`Person`类:
```java
public class Person {
private int age;
// 默认构造器,用于设置年龄为18
public Person() {
this.age = 18;
}
// 提供公有的构造器接受年龄作为参数
public Person(int initialAge) {
if (initialAge >= 0 && initialAge <= 130) {
this.age = initialAge;
} else {
throw new IllegalArgumentException("年龄超出合法范围");
}
}
// 公共的getAge方法
public int getAge() {
return age;
}
// 公共的setAge方法
public void setAge(int age) {
if (age >= 0 && age <= 130) {
this.age = age;
} else {
System.out.println("年龄超出合法范围,设置失败!");
}
}
}
```
现在,当你直接使用`new Person()`创建`Person`对象时,年龄会被初始化为18。如果提供一个构造器参数,比如`new Person(25)`,则会使用这个参数来设置年龄。
阅读全文