java枚举类的使用

  1. 本质:枚举类就是用常量来表示特定的数据片断。
  2. 代码理解:
public enum peoplle {
    name("pyx",1),age("22",2),like("pingpang",3),hair("black",4),hand("big",5);
	//这个name,age之类的就是取得别名,然后背后其实是peoplle name=new peoplle("pyx",1);这句的执行。所以,声明枚举的时候,一定要有对应的构造函数。
    private String content;
    private int index;

    @Override
    public String toString() {
        return "peoplle{" +
                "content='" + content + '\'' +
                ", index=" + index +
                '}';
    }

    peoplle(String content, int index) {
        this.content = content;
        this.index = index;
    }


    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}

用法:

public class b {
    public static void main(String[] args) {
        for(peoplle peo:peoplle.values()){
            System.out.println(peo+"content:"+peo.getContent()+" index:"+peo.getIndex());
        }
    }
}

还有其他用法:比如switch中使用:

public class B {
 
    public static void main(String[] args) {
 
        showColor( Color.RED );
 
    }
 
    static void showColor(Color color){
        switch ( color ) {
        case BLANK:
            System.out.println( color );
            break;
        case RED :
            System.out.println( color );
            break;
        default:
            System.out.println( color );
            break;
        }
         
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42031483/article/details/89607317