手册

目录

Java.io 包教程

Java 枚举

收藏450

阅读989

更新时间2025-07-22

前言:

在本教程中,您将学习如何使用Java枚举,枚举enum枚举是一个特殊的类,它表示一组常量(不可更改的变量,如final变量)。要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量。

枚举

enum 枚举是一个特殊的"类",它表示一组常量(不可更改的变量,如final变量)。

要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量。请注意,它们应为大写字母:

实例

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

您可以使用.语法访问enum枚举常量:

Level myVar = Level.MEDIUM;
运行实例 »

点击 "运行实例" 按钮查看在线实例

Enum 是"enumerations"的缩写,意思是"特别列出"。


类内的枚举

您还可以在类中具有 enum 枚举:

实例

public class MyClass {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

输出将是:

MEDIUM
运行实例 »

点击 "运行实例" 按钮查看在线实例


Switch 语句中的枚举

枚举通常用于switch语句中检查相应的值:

实例

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class MyClass {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

输出将是:

Medium level
运行实例 »

点击 "运行实例" 按钮查看在线实例


循环遍历枚举

枚举类型有一个 values() 方法,该方法返回所有枚举常量的数组。如果要循环遍历枚举的常量,此方法非常有用:

实例

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

输出将是:

LOW
MEDIUM
HIGH
运行实例 »

点击 "运行实例" 按钮查看在线实例

枚举和类之间的差异

enum枚举可以像class类一样具有属性和方法。唯一的区别是枚举常量是public, staticfinal(不可更改-无法重写)。

enum 枚举不能用于创建对象,也不能扩展其他类(但可以实现接口)。

为什么以及何时使用枚举?

当您知道值不会更改时,如月日期、星期、颜色等,请使用枚举。


精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号