枚举的简单使用以及案例

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

@[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;
        }
    }
}

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

目录
相关文章
|
6月前
|
安全 Java API
ServletRequest类及其使用方法介绍
ServletRequest类及其使用方法介绍
188 6
|
7月前
|
Java
JavaSE基础篇:枚举的高级用法示例
JavaSE基础篇:枚举的高级用法示例
|
7月前
|
编译器 C++
【C++】lambda表达式语法详细解读(代码演示,要点解析)
【C++】lambda表达式语法详细解读(代码演示,要点解析)
|
存储 安全 Java
枚举的 7 种使用方法
枚举的 7 种使用方法
100 0
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
枚举是C语言常见的一种基本数据类型,它可以避免多个整数定义的麻烦,使代码整洁干净易读如此一看,就觉得繁琐无比,大量重复#define xx明显增加代码量,且数值需自己一一对应而枚举,可以解决这种定义连续数值的过程当变量第一个值未自定义时,第一个枚举成员的默认值则为整型0,后续成员值依次加1,如此时MON=0,TUE=1,WED=2·····.........
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
技术汇总:第十八章:枚举的简单使用
技术汇总:第十八章:枚举的简单使用
109 0
技术汇总:第十八章:枚举的简单使用
|
Python
【Python面向对象进阶】——给对象动态的增加属性和方法
python是动态语⾔,动态编程语⾔是⾼级程序设计语⾔的⼀个类别,在计算机科学领域已被⼴泛应⽤。它是⼀类在 运⾏时可以改变其结构 的语⾔ :例如新的函数、对象、甚⾄代码可以被引进,已有的函数可以被删除或是其他结构上的变化。
135 1
【Python面向对象进阶】——给对象动态的增加属性和方法
|
Java
java学习第五天笔记-循环高级和数组106-最简单的方法定义和调用1
java学习第五天笔记-循环高级和数组106-最简单的方法定义和调用1
74 0
java学习第五天笔记-循环高级和数组106-最简单的方法定义和调用1
|
Java
java学习第五天笔记-循环高级和数组107-最简单的方法定义和调用2展示信息
java学习第五天笔记-循环高级和数组107-最简单的方法定义和调用2展示信息
85 0
java学习第五天笔记-循环高级和数组107-最简单的方法定义和调用2展示信息