`

举_枚

 
阅读更多
1.枚举其实都是隐式的继承自java.lang.Enum。有类型安全性、编译期检查以及可将它用在变量声明中的能力,枚举中的各个实例(值)都是被隐式声明为public static final的,也不能将这些声明手动赋予给实例(值),编译器会自己处理。所以比较Enum实际是比较int型,比String快。

2.实例
enum Color
{
    GREEN, RED, BLUE
}
       int index = Color.GREEN.ordinal();//获取枚举值的下标
        Color[] colors = Color.values();//获取所有的枚举值
        String name = Color.GREEN.name();//获取实例名
        Color aa = Color.valueOf(name);//通过实例名获取枚举实例
        //比较两个枚举的方法一    : 比较方式是比较枚举的ordinal 
        //逻辑表达式方法二   : boolean isEqual = Color.RED == Color.GREEN;
        //枚举支持直接用switch作选择

3.示例
public enum Enums
{
    SIMPLE1
    {
        String getInfo()
        {
            return "aaa";
        }
    },
    SIMPLE2
    {
        String getInfo()
        {
            return "bbb";
        }
    };
    abstract String getInfo();
   
    public static void main(String[] args)
    {
        System.out.println(Enums.SIMPLE1.name());
        for (Enums a : values())
        {
            System.out.println(a.getInfo());
        }
    }
}

public class Enums2
{
    public enum State
    {
        ON, OFF
    }
   
    /**
     * TODO 添加方法注释
     * @param args
     */
    public static void main(String[] args)
    {
        //打印枚举值
        for (State s : State.values())
        {
            System.out.println(s.name());
        }
       
        //枚举与Switch集成
        switch (State.ON)
        {
            case ON:
                System.out.println("开");
                break;
            case OFF:
                System.out.println("关");
                break;
        }
       
        //枚举与Map集成
        EnumMap map = new EnumMap(State.class);
        map.put(State.ON, "开");
        map.put(State.OFF, "关");
        for (State s : State.values())
        {
            System.out.println(s.name() + " " + map.get(s));
        }
    }
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    枚举程序所有子窗口

    5. 在回调函数中,可以根据需要进一步枚举子窗口的子窗口,或者执行其他操作,如隐藏、显示、移动窗口,甚至发送消息。 这个压缩包中的"枚举程序所有子窗口.exe"很可能是一个演示程序,用于展示如何实现这个功能。...

    精易官方免费模块v3.60版

    进程_ID取模块文件名 先枚举模块得到信息数组,再计次循环 当条件=PID 就返回模块文件名,实际上枚 举到的模块信息数组所有的PID都一样,得到的也就是第一次循环结果,也就是进程名 2.删除“进程_ID取模块路径“,...

    易语言按窗口标题或类名枚举窗口

    易语言是一种基于中文编程的计算机程序设计语言,它旨在降低编程的难度,让不懂英文的用户也能进行软件开发。在给定的标题“易语言按窗口标题或类名枚举窗口”中,我们讨论的核心技术是窗口枚举,这是一种在编程中...

    导出页面自 eetop.cn_VHDL .pdf

    特别是可以定义符号化枚 举类型的状态 这一切都为VHDL综合器尽可能发挥其强大的优化功能提供了有利条件 而且 性能良好的综合器都具备许多可控或不可控的专门用于优化状态机的功能 h 状态机容易构成性能良好的同步...

    丹佛斯变频器FC301系列选型指南.PDF

    现今,生产交流变频器的厂商枚不胜举--然而VLT 品牌却只此一家!1968年,丹佛斯首先将变频调速器投入批量生产,即时创立了VLT 品牌。自此,VLT 便成为变频器质量精益求精的代名词。此亦如今丹佛斯VLT 系列变频器远销...

    利用枚举enum编程进行博彩游戏的模拟(掷双骰子)

    利用自定的枚举类型,结合rand函数,结合C++编程进行博彩游戏的模拟(掷双骰子)

    通过驱动名称枚举驱动下设备和挂载设备的信息

    在Windows操作系统中,驱动程序是连接硬件设备与操作系统之间的桥梁,它们使得系统能够识别和管理硬件设备。"通过驱动名称枚举驱动下设备和挂载设备的信息"这一主题主要涉及如何利用驱动名称来获取系统中所有设备的...

    又一枚举系统进程的VB程序

    标题中的“又一枚举系统进程的VB程序”指的是一个使用Visual Basic(VB)编写的程序,它的主要功能是枚举并显示系统中的所有运行进程。枚举是指在编程中遍历或列举出某一类对象的所有实例。在这个上下文中,枚举系统...

    精易模块[源码] V5.15

    精易模块 V5.15 what’s new:(2015XXXX) 1、新增“线程_枚举”枚举指定进程ID中所有线程列表,成功返回线程数量,失败返回零。 2、删除“文件_取图标”与"文件_取图标句柄"功能重复。 3、优化“系统_创建桌面快捷...

    纯源码结束及删除顽固程序

    3.本 程 序 根 据 进 程 PID 枚 举 线 程,进 行 强 制 销 毁,从 而 使 文 件 销 毁!。4.本 程 序 全 源 码 无 模 块。两 个 手 动 输 入 命 令:。命 令 干 掉[*.exe];。命 令 删 除[文件路径];。牵 扯 到 关 键 函 ...

    2020_2021学年高中英语Unit1Greatscientistsreading课时作业1新人教版必修52021052822

    在第二十三英里,他看到妻子举着标语为他加油,她是他的最大支持者,从不抱怨凌晨四点的闹钟声或他对跑步的投入。尽管他是最后一批完成比赛的选手之一,但他成功地跑完了全程,并获得了一枚奖牌,这与第一名获得的...

    江苏省盐城市东台第一教研片2017_2018学年八年级物理下学期第一次阶段检测试题新人教版20180428441

    在完全失重状态下,物体不会因重力而下落,因此举哑铃和引体向上无法进行,但可以用弹簧拉力器锻炼,天平也无法正常测量质量。 8. 测量质量和密度:第十三题至第十六题涉及质量和体积的测量,以及密度的计算。例如...

    RGP-game-by-group-5:第五组(马贤哲,刘之源,王梓璇)的游戏代码库

    需要使用这一枚举举类型的文件,开头需要包括“ constant.h” constant.h中的枚举举类型前的类关键字是C ++ 11的新特性。因为将来会有不同的公用枚举类型(某种我现在要实现的信号函数的参数),为防止不同的

    C语言简明教程(编辑成页)

    C语言简明教程 一、基础篇 1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 1.4 Turbo C 2.0的安装和启动 1.5 Turbo C 2.0集成开发...指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum)

    网球专项理论考试题(卷)库.doc

    16. 李娜和孙甜甜在2004年雅典奥运会中获得了中国首枚网球奥运金牌,创造了历史。 17. 高压球又称杀球,是一种强力的击球方式,能够直接得分并提升士气。 18. 网球裁判通常由主裁和司线员组成,共同保证比赛的公正性...

    古老的C语言编程宝典之一

    语言编程宝典之一 一,基础篇 1.1Turbo C语言概述 1.2 C 语言的特点 1.3 Turbo C 概述 ...指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum) 函数 Turbo C 程序设计初步 二,函数篇 屏幕函数 图形函数

    C语言编程宝典.exe

    C语言编程宝典 一,基础篇 1.1Turbo C语言概述 1.2 C 语言...指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum) 函数 Turbo C 程序设计初步 二,函数篇 屏幕函数 图形函数 (以下按字母顺序查询)

    c语言编程宝典

    指针、结构、联合和枚举 结 构(struct) 联 合(union) 枚 举(enum) 函数 Turbo C 程序设计初步 二,函数篇 屏幕函数 图形函数 (以下按字母顺序查询) A B C D E F G H I K L M O P Q R S T U V W

Global site tag (gtag.js) - Google Analytics