java 枚举

一、五大引用类型

类、数组、接口、注解、枚举

二、定义

1、创建

public enum State {

}

2、枚举值

a、默认是 static final,但是不用写

b、默认全大写

c、枚举值之间用逗号隔开,枚举值写完用;区分普通参数

public enum State {
    NEW,
    RUNNABLE,
    RUNNING,
    BLOCKED,
    DEAD;
}

二、使用

1、结合javaBean

注意:构造方法默认私有

package com.wt.anno;

public enum State {
    NEW,
    RUNNABLE,
    RUNNING,
    BLOCKED,
    DEAD;

    private String name;

    State() {

    }

    State(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "State{" +
                "name='" + name + '\'' +
                '}';
    }
}

2、给注解值指定名称(结合javaBean)

package com.wt.anno;

public enum State {
    NEW("新建"),
    RUNNABLE("可运行"),
    RUNNING("运行"),
    BLOCKED("组塞"),
    DEAD("死亡");

    private String name;

    State() {

    }

    State(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "State{" +
                "name='" + name + '\'' +
                '}';
    }
}

3、枚举的方法

a、方法

// 1.返回全部枚举值
枚举.values() // 返回枚举数组,遍历
// 2.获取枚举值
枚举.枚举值

b、使用

package com.wt.anno;


import org.junit.Test;

public class Test02 {
    @Test
    public void useEnum(){
        State[] states = State.values();
        for (State state : states) {
            System.out.println(state);
        }
        System.out.println("================================");
        State aNew = State.NEW;
        System.out.println(aNew);
    }
}

 

posted @ 2025-04-22 20:31  市丸银  阅读(15)  评论(0)    收藏  举报