枚举的简单使用以及案例

news/2024/5/19 1:34:55 标签: 枚举

文章目录

      • 1、简介
      • 2、使用规范
      • 3、代码使用案例


1、简介

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

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

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

创建枚举类型

enum Season {
    SPRING, SUMMER, AUTUMN, WINDER 
}

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

2、使用规范

  1. 当你需要定义一组常量时,可以使用枚举类型。

  2. 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!!

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

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


http://www.niftyadmin.cn/n/1634838.html

相关文章

android fragment结束当前,[Android] 如何在 Activity 或者 Fragment 的生命周期结束时停止订阅 Observable...

NavUtil利用 NavUtil,你可以在 Activity 或 Fragment 的生命周期发生变化时,停止订阅你的 Observable。Usage在Activity 中,为你的 Observable 应用 compose 操作符,如下所示:// 假设这是你的 ObservableObservable.in…

android 右侧弹出layout,PopupWindow实现右侧、左侧和底部弹出菜单

先上图,4张:项目代码:http://download..net/download/jianfengwen/9124745 (需要2个分)项目SDK是5.1,建议将代码拷到自己的工程中去代码如下:MainActivity类:package com.example.popupleftmenu;import and…

手写代码:ArrayList

1、创建、添加、tostring方法 具体增加方法&#xff1a; 1、创建默认大小为10的数组 2、创建指定大小的数组 3、添加元素 4、打印数组内容代码&#xff1a; public class MyArrayList<E> {private Object[] elementData;private int size;private static final int DE…

[转载]解决在win10中webstrom无法使用命令行(Terminal)

原因&#xff1a;计算机从win7更新到win10&#xff0c;webstorm9命令框无法输入&#xff0c;以为是webstorm问题和win10不兼容导致的&#xff0c;马上更新到webstrom10&#xff0c;可是依旧不能使用。昨天就在windows自带的cmd里面用了一天&#xff0c;天真的以为重启让他睡一晚…

linux c boost,Linux c++ boost库正则表达式用法

boost::regex支持perl regular表达式、POSIX-Extended regular表达式和POSIX-Basic Regular表达式&#xff0c;但默认的表达式语法是perl语法&#xff0c;如果要使用其余两种语法需要在构造表达式的时候明确指定。perl正则表达式语法简介如下:. 任意字符;使用match_no_dot_null…

详细探讨递归

神奇而又巧妙地递归 递归调用&#xff1a; 定义&#xff1a; 函数本身调用自己本身。 那么不是无限循环了吗&#xff1f; 当然不是&#xff01; 因为一定得有一个递归链在变化&#xff0c; 并且一定会断。&#xff08;不然就会陷入无限循环&#xff0c;直至内存用尽&#xff09…

手写代码:LinkedList

文章目录一、链表特点以及原理二、单个实现原理解析三、完整增加步骤1、创建基础结构&#xff0c;添加add、toString方法2、增加get方法3、get方法优化、增加remove方法4、根据索引添加元素5、增加索引检测、泛型四、完整版代码一、链表特点以及原理 查询慢&#xff0c;增删快…

2015-09-09 [一点资讯]--数据抓取和处理工程师--4面

时间&#xff1a;2015-09-09 14:40 ~ 15:40 地点&#xff1a;北京市海淀区王庄路1号 清华同方科技广场D座 西区 7层 1. 问项目经验和看过什么书 2. 有3N1个整数&#xff0c;其中只有一个数出现了一次&#xff0c;其它的数都出现了3次&#xff0c;查找唯一出现一次的那个数。 ht…