枚举的简单使用以及案例

简介: 枚举的简单使用以及案例

@[toc]


1、简介

JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。格式如下:

enum  枚举名 {
      枚举体(常量列表)
}

枚举体就是放置一些常量。我们可以写出我们的第一个枚举类型;

创建枚举类型

enum Season {
    SPRING, SUMMER, AUTUMN, WINDER 
}

所有的枚举类型隐性地继承自 java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。

2、使用规范

  1. 当你需要定义一组常量时,可以使用枚举类型。
  1. 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!!

3、代码使用案例

创建枚举类

   enum Season {
       SPRING, SUMMER, AUTUMN, WINDTER
   }

   enum Week {
       星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日
   }

枚举类的使用

public class test13 {
    public static void main(String[] args) {
//        1、枚举的遍历
        for (Week week : Week.values()) {
            System.out.print(" " + week);
        }
        System.out.println();
//        2、枚举在switch中的使用
        Season a = Season.AUTUMN;
        switch (a) {
            case SPRING:
                System.out.println("春天来了");
                break;
            case SUMMER:
                System.out.println("夏天来了");
                break;
            case AUTUMN:
                System.out.println("秋天来了");
                break;
            case WINDTER:
                System.out.println("冬天来了");
                break;
        }
    }
}

打印的结果:
在这里插入图片描述

目录
相关文章
|
8天前
|
C++
【C++】bind绑定包装器全解(代码演示,例题演示)
【C++】bind绑定包装器全解(代码演示,例题演示)
|
8天前
|
存储 C++
【C++】function包装器全解(代码演示,例题演示)
【C++】function包装器全解(代码演示,例题演示)
|
8天前
|
编译器 C++
【C++】lambda表达式语法详细解读(代码演示,要点解析)
【C++】lambda表达式语法详细解读(代码演示,要点解析)
|
8天前
|
Java
JavaSE基础篇:枚举的高级用法示例
JavaSE基础篇:枚举的高级用法示例
|
6月前
|
存储 安全 Java
枚举的 7 种使用方法
枚举的 7 种使用方法
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
枚举是C语言常见的一种基本数据类型,它可以避免多个整数定义的麻烦,使代码整洁干净易读如此一看,就觉得繁琐无比,大量重复#define xx明显增加代码量,且数值需自己一一对应而枚举,可以解决这种定义连续数值的过程当变量第一个值未自定义时,第一个枚举成员的默认值则为整型0,后续成员值依次加1,如此时MON=0,TUE=1,WED=2·····.........
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
技术汇总:第十八章:枚举的简单使用
技术汇总:第十八章:枚举的简单使用
技术汇总:第十八章:枚举的简单使用
|
网络协议 测试技术 Go
类型断言引出和基本使用|学习笔记
快速学习类型断言引出和基本使用
74 0