Java基础-枚举类
Table of Contents generated with DocToc (opens new window)
# 枚举类
使用于类的对象只有有限个、定义一组常量时
# 自定义枚举类示例
/**
* 自定义枚举类
*/
class Season{
/**
* 1.声明Season对象的属性:private修饰
*/
private final String seasonName;
private final String seasonDes;
/**
* 2.私有化构造器,并给属性赋值
* @param seasonName
* @param seasonDes
*/
private Season(String seasonName, String seasonDes) {
this.seasonName = seasonName;
this.seasonDes = seasonDes;
}
/**
* 3.提供当前枚举类的多个对象
*/
public static final Season SPRING = new Season("春天", "这是春天");
public static final Season SUMMER = new Season("夏天", "这是夏天");
public static final Season AUTUMN = new Season("秋天", "这是秋天");
public static final Season WINTER = new Season("冬天", "这是冬天");
/**
* 获取属性名
*/
public String getSeasonName() {
return seasonName;
}
public String getSeasonDes() {
return seasonDes;
}
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDes='" + seasonDes + '\'' +
'}';
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 使用enum关键字定义枚举类
/**
* 使用enum关键字定义枚举类
*/
enum Season1{
/**
* 1.提供当前枚举类的多个对象
*/
SPRING("春天", "这是春天"),
SUMMER("夏天", "这是夏天"),
AUTUMN("秋天", "这是秋天"),
WINTER("冬天", "这是冬天");
/**
* 2.声明Season对象的属性:private修饰
*/
private final String seasonName;
private final String seasonDes;
/**
* 3.私有化构造器,并给属性赋值
* @param seasonName
* @param seasonDes
*/
Season1(String seasonName, String seasonDes) {
this.seasonName = seasonName;
this.seasonDes = seasonDes;
}
/**
* 获取属性名
*/
public String getSeasonName() {
return seasonName;
}
public String getSeasonDes() {
return seasonDes;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Enum类中的常用方法
values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有任枚举值。
valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字i串必须是枚举类对象的“名字”。如不是,会有运行时异常:lllegalArgumentException。
toString():返回当前枚举类对象常量的名称
在 GitHub 上编辑此页 (opens new window)
最后更新: 2022/10/04, 16:10:00