Java中的枚举(enum)

简介: Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

例如定义一个颜色的枚举类。

public enum Color {
    //三色素:红、绿蓝
    RED, GREEN, BLUE;
}

常用方法:


values() 返回枚举类中所有的值。

ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。

valueOf()方法返回指定字符串值的枚举常量。

public static void main(String[] args) {
     Color color = Color.BLUE;
     System.out.println(color);
     //获取三色素
     Color[] colors = Color.values();
     for (Color color1 : colors) {
         //查看索引
         System.out.println(color1 + " at index" + color1.ordinal());
     }
     // 使用 valueOf() 返回枚举常量,不存在的会报错 IllegalArgumentException
     System.out.println(Color.valueOf("RED"));
 }

输出结果:

BLUE
RED at index0
GREEN at index1
BLUE at index2
RED

总结:每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的


目录
相关文章
|
1月前
|
安全 Java
Java 枚举(Enums)解析:提高代码可读性与易维护性
在 Java 中,实现抽象的另一种方式是使用接口。 接口定义 接口是一个完全抽象的类,用于将具有空方法体的相关方法分组:
71 1
|
2月前
|
存储 安全 Java
解密 Java 枚举的奥秘:超越常量的选择
解密 Java 枚举的奥秘:超越常量的选择
33 0
|
3月前
|
开发框架 Java 编译器
Java反射,枚举讲解
Java反射,枚举讲解
43 0
|
5月前
|
Kubernetes 数据可视化 安全
枚举探秘:Java中的神奇力量!
枚举探秘:Java中的神奇力量!
|
7月前
|
Java
java枚举
Java枚举是一种特殊的类,用于表示一组相关的常量。枚举类可以定义一组常量,并且枚举常量在使用时具有类型安全性,可以避免使用常量时出现类型错误。Java枚举可以继承其他类,也可以被其他类继承。Java枚举的实例称为枚举常量。
35 0
|
15天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0
|
1月前
|
Java
JAVA枚举
JAVA枚举
12 1
|
2月前
|
Java
Java枚举简述
Java枚举简述
15 0
|
4月前
|
存储 安全 Java
【Java 枚举】详细介绍枚举的作用以及适用范围
【Java 枚举】详细介绍枚举的作用以及适用范围
|
4月前
|
安全 Java 编译器
Java枚举(enum)
Java枚举(enum)
30 0