文章于 24天前更新,请放心阅读! 本文一共307个字,阅读完预计需要 0分钟31秒

枚举类

枚举是一种特殊数据类型,属于Java中引用类型。

定义枚举类时用关键字enum定义,列举出枚举的常量名(又可以称为值,元素),多个常量间使用,来分割 ,使用时只能选择枚举类定义的常量名使用,否则无法编译。enum 定义的类本身带有类型信息,编译器会自动检查出类型错误。不同类型的枚举不能相互比较或者赋值,因为类型不符合。

定义和使用

定义示例:

public enum WeekOfDay{
    Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
}

使用实例:

public class WeekOfDayTest {
    public static void main(String[] args) {
        WeekOfDay weekOfDay = WeekOfDay.Monday;
        System.out.println(weekOfDay);
    }
}

枚举的比较

Java引用类型之间比较值不能用== 进行比较,用等号比较的是两个引用类型的变量是否是同一个对象或者说在堆空间是否为同一个地址,比较值就必须需要用equals() 方法,但enum 类型是个例外,这是因为enum 类型的每个常量在JVM中只有一个唯一的实例,所以可以用= 比较