javase 06 枚举

06 枚举

概述

在JDK1.5中引入了一个新的类型—— 枚举 。可以简单地理解枚举就是一种特殊的java类,在这个特殊的类当中定义几个静态变量,每个变量都是这个类的实例。通过关键字 enum 实现,自动继承自 Enum 类(枚举类)。

public enum Color{
    
     
    RED,GREEN, YELLOW;
}
public class Test{
    
    
    public static void main(String[] args){
    
     
        Color c = Color.RED; System.out.println(c); 
    }
}

枚举 构造器 赋初值

public enum State {
    
     
    NORMAL(1,"正常"), LATE(2,"迟到"),LEAVE_EARLY(3,"早退"),LEAVE(4,"请 假"),ABSENTEEISM(5,"旷工"); int value;
String describe; 
    State(int value, String describe){
    
     
        this.value = value; this.describe = describe; 
    }
    public int getValue() {
    
     return value; }
    public void setValue(int value) {
    
     this.value = value; }
    public String getDescribe() {
    
     return describe; }
    public void setDescribe(String describe) {
    
     this.describe = describe; } 
}

枚举内置方法

方法签名 方法描述
int compareTo(E o) 将此枚举与指定的对象进行比较以进行排序。
boolbean equals(Object other) 如果指定的对象等于此枚举常量,则返回true。
int hashCode() 返回此枚举常量的哈希码
String name() 返回此枚举常量的名称,与其枚举申明的完全相同。
int ordinal() 返回此枚举常数的序数
String toString() 返回声明中包含的此枚举常量的名称

猜你喜欢

转载自blog.csdn.net/xiaoliang98/article/details/109345988