当前位置: 首页 > news >正文

枚举的使用

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

1 问题

如何在类中使用枚举,例如枚举出一年的四个季度,并且通过迭代枚举出一年的四个季度,以及在switch中使用枚举类判断每个季节。

2 方法

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

2.1使用枚举类列出四个季节:

18c8fb1ba016b6f1cc8f9ea898330c55.png

2.2迭代枚举元素:

7b327354356553fe580f898c97661960.png

2.3在 switch 中使用枚举类:

1107cccaa702bc539add50875568e92b.png

4987c5ead1fd7937d82b748e01a1aed4.png71db223716fbbc30beec56738bed199b.png

package Practice;
public class Test01 {
// Java 枚举类使用 enum 关键字来定义,各个常量使用逗号“,”来分割。
   enum Season {
       Spring, Summer, Autumn, Winter
}
   public static void main(String[] args) {
//迭代枚举元素
       for (Season season : Season.values()) {
           System.out.println(season);
       }
       System.out.println("----------");

// switch 中使用枚举类
       Season s = Season.Winter;
       switch (s) {
           case Spring:
               System.out.println("春季");
               break;
           case Summer:
               System.out.println("夏季");
               break;
           case Autumn:
               System.out.println("秋季");
               break;
           case Winter:
               System.out.println("冬季");
               break;
       }
   }
}

3 结语

使用枚举类极大方便的列出一年得四个季节,还可以列出人的性别,以及生活中的颜色等。但是,当使用int、String类型switch时,当出现参数不确定的情况,偶尔会出现越界的现象,这样我们就需要做容错操作(if条件筛选等),使用枚举,编译期间限定类型,不允许发生越界。

http://www.lryc.cn/news/44896.html

相关文章:

  • Python进阶语法
  • Pyspark_结构化流4
  • Linux cmp 命令
  • Python入门到高级【第五章】
  • C语言中(i++)+ (i++)真的每次都等于3吗?
  • Cursor,程序员的 AI 代码编辑助手
  • 基于XML的自动装配~
  • 完全二叉树的4种遍历方式
  • 【vue2】使用elementUI进行表单验证实操(附源码)
  • JUC之阻塞队列解读(BlockingQueue)
  • LCHub:ChatGPT4和低代码来临,程序员面临下岗?
  • 【Node.js】Express框架的基本使用
  • 使用docker 和 kubnernetes 部署单节点/多节点 kafka 环境
  • Linux使用:环境变量指南和CPU和GPU利用情况查看
  • 深入浅出 SSL/CA 证书及其相关证书文件(pem、crt、cer、key、csr)
  • Compose(1/N) - 概念 基本使用
  • 2023高质量Java面试题集锦:高级Java工程师面试八股汇总
  • MySQL多表查询 子查询效率(DQL语句)
  • Linux中 ps命令详解
  • 【Python语言基础】——Python 关键字
  • Java SE 基础(8)关键字和保留字
  • Thinkphp 6.0响应输出和重定向
  • Centos html 中文 显示为乱码
  • Helm学习笔记
  • 深入学习JavaScript系列(二)——作用域和作用域链
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读
  • 【LeetCode】剑指 Offer 41. 数据流中的中位数 p214 -- Java Version
  • CSS3 知识总结
  • 回溯算法37:解数独
  • 【蓝桥杯-筑基篇】动态规划