有人能解释一下这个关于enum的程序是如何在java中工作的吗?

有人能解释一下这个关于enum的程序是如何在java中工作的吗?,java,function,enums,scjp,ocpjp,Java,Function,Enums,Scjp,Ocpjp,代码如下: enum Status { STATUS_OPEN(10), STATUS_STARTED(11), STATUS_INPROGRESS(12); private final int status; Status(int aStatus) { this.status = aStatus; } public int getStatus() { return this.status;

代码如下:

enum Status {

    STATUS_OPEN(10),
    STATUS_STARTED(11),
    STATUS_INPROGRESS(12);

    private final int status;

    Status(int aStatus) {
        this.status = aStatus;
    }

    public int getStatus() {
        return this.status;
    }

}

class StatusTest3 {

    public static void main(String[] args) {

        for (Status stat : Status.values()) {
            System.out.println(stat + " value is " + stat.getStatus());
        }
    }
}
Status.values()
返回什么

输出为:

STATUS_OPEN value is 10
STATUS_STARTED value is 11
STATUS_INPROGRESS value is 12

枚举类型的所有常量都可以通过调用该类型的隐式公共静态T[]values()方法获得

Status.values()
:将在 申报的顺序


阅读JLS了解更多信息:

而您不应该使用它的原因是?!您需要更多地学习和使用Enumsb,但它是如何访问括号中的值的?@AjZ您需要做一些变通。这样地