# Java教程 - 8 枚举类

Java中的枚举(Enum)是一种特殊的类,如果有固定数量的一组常量,那么可以使用枚举来定义。

例如定义季节,一年有四个季节、定义订单的状态、定义性别等,这些数据都是有限的常量,所以推荐使用枚举来定义。

# 8.1 枚举的定义

枚举使用 enum 关键字来定义。

举个栗子,使用枚举定义四季:

package com.doubibiji;

/**
 * 定义枚举
 */
enum Season {
    SPRING,
    SUMMER,
    AUTUMN,
    WINTER
}

/**
 * 测试类
 */
public class EnumTest {
    public static void main(String[] args) {
        Season season = Season.SPRING;
        System.out.println(season);     // SPRING
        
        // 获取父类
        System.out.println(Season.class.getSuperclass());   // 父类是:class java.lang.Enum
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

枚举也是一种类,而且其中定义的常量就是这个类的实例对象。枚举类因为是类,建议使用驼峰规则,其中的常量使用大写。

使用的时候 Season.SPRING 就是对象,赋值给 Season 类型的变量。

内容未完......