声明一个Person类,属性为:姓名,性别,年龄,手机号码,性别使用枚举类型
时间: 2023-11-01 12:07:35 浏览: 163
好的,以下是一个简单的示例代码:
```java
public class Person {
enum Gender {
MALE,
FEMALE
}
private String name;
private Gender gender;
private int age;
private String phoneNumber;
public Person(String name, Gender gender, int age, String phoneNumber) {
this.name = name;
this.gender = gender;
this.age = age;
this.phoneNumber = phoneNumber;
}
// 省略其他属性和方法
}
```
在上面的代码中,我们声明了一个 `Person` 类,并在其中定义了一个 `Gender` 枚举类型,包含两个枚举值 `MALE` 和 `FEMALE`。然后我们在 `Person` 类中声明了四个属性,分别为 `name`、`gender`、`age` 和 `phoneNumber`,类型分别为 `String`、`Gender`、`int` 和 `String`。在构造方法中,我们通过传入参数来初始化这些属性。这样我们就可以创建 `Person` 对象并设置相应的属性了。
相关问题
声明一个Person类,属性为:姓名,性别,年龄,手机号码,性别使用枚举类型,手机号码要使用正则表达式校验。
好的,以下是一个可能的实现:
```java
import java.util.regex.Pattern;
public class Person {
private String name;
private Gender gender;
private int age;
private String phoneNumber;
public enum Gender {
MALE, FEMALE
}
public Person(String name, Gender gender, int age, String phoneNumber) {
this.name = name;
this.gender = gender;
this.age = age;
if (!Pattern.matches("^1[3456789]\\d{9}$", phoneNumber)) {
throw new IllegalArgumentException("Invalid phone number");
}
this.phoneNumber = phoneNumber;
}
// getters and setters
}
```
在这个实现中,我们使用了一个 `Gender` 枚举类型来表示性别,使用了一个正则表达式来校验手机号码的有效性。在构造函数中,如果手机号码无效,我们会抛出一个 `IllegalArgumentException` 异常。
阅读全文