`
darrenzhu
  • 浏览: 807036 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Enumeration和enum

    博客分类:
  • Java
阅读更多
Enumeration:
Enumeration为java.util中的接口
已被Iterator取代。


Enum:
Enum为java.lang中的类
标识符 MONDAY, TUESDAY等就称为枚举常量(enumeration constants)且不可重复。每一个枚举常量被隐式的声明成Day的一个public、static成员,而且其类型为Day,亦就是说这些常量是self-typed的。

public enum Color{ 
    RED,BLUE,BLACK,YELLOW,GREEN 


显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继承了这个Enum中的许多有用的方法。我们对代码编译之后发现,编译器将enum类型单独编译成了一个字节码文件:Color.class。

详情可参考:http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html
分享到:
评论

相关推荐

    详解Java中的迭代迭代器Iterator与枚举器Enumeration

    可以通过elements()方法获得一个Enumeration对象,然后使用hasMoreElements()和nextElement()方法遍历集合中的元素。 枚举器遍历的一个例子是: ```java Enumeration&lt;?&gt; req = request.getParameterNames(); while ...

    Python中的枚举类型:使用`enum`模块的深入指南

    在Python 3.4中,引入了enum模块,它提供了一个Enum类,使得定义和使用枚举类型变得简单而强大。本文将详细介绍如何在Python中使用enum模块定义枚举,包括枚举的基础概念、定义方法、使用场景以及高级应用。 Python...

    laravel-enum:Laravel的简单,可扩展且强大的枚举实现

    Laravel的简单,可扩展和强大的枚举实现。 枚举键值对作为类常量 功能齐全的方法套件 枚举实例化 标记/按位枚举 类型提示 属性转换 枚举工匠生成器 将枚举键或值作为输入参数传递的验证规则 本地化支持 可通过宏...

    enum4linux-ng:enum4linux的下一代版本(WindowsSamba枚举工具),具有JSONYAML导出等附加功能。 针对安全专业人员和CTF玩家

    enum4linux-ng enum4linux的下一代版本 enum4linux-ng.py是Mark Lowe(以前的Portcullis Labs,现为Cisco CX Security Labs)enum4linux.pl的改写,enum4linux.pl是用于枚举Windows和Samba系统中信息的工具,面向...

    7enum枚举字函数程序案例VC共4页.pdf.zip

    总结:这个压缩包中的PDF文档提供了一个使用VC++和7enum进行系统枚举的实践案例,涵盖了枚举的概念、7enum工具的应用、VC++编程以及安全审计和漏洞评估的相关知识。对于想要深入了解系统枚举、安全评估以及C++编程的...

    linux-smart-enumeration:Linux枚举工具,用于具有详细级别的渗透测试和CTF

    首先,几个有用的oneliners;... 用于渗透测试和CTFLinux枚举工具 该项目的灵感来自并使用了许多测试。 不像LINENUM, lse尝试gradualy揭露根据其重要性从一个privesc点的信息。 它是什么? 该She

    HDD enum tool

    2. **枚举(Enumeration)**:在计算机科学中,枚举是指程序遍历和列出所有可用的实体,例如设备、文件、网络连接等。在这个场景中,HDD enum tool枚举了系统中的所有HDD。 3. **容量大小**:硬盘的容量表示硬盘...

    enum-php:PHP的枚举实现

    枚举PHP库概述该库为PHP提供了一个Enum / Enumeration实现。为什么要使用这个库实施和使用非常简单。 可以通过提供map()方法来映射Complex。 在方法和类之间传递枚举值时,允许类型提示。用法首先创建一个扩展\...

    enum camera

    在编程领域,"enum camera"通常指的是枚举(enumeration)摄像头设备的程序或功能,用于识别和管理连接到计算机的多个摄像头。这个程序可能是为了实现视频捕获、监控或其他与摄像头相关的应用。以下是关于“enum ...

    Python库 | matrix_enum-1.1.0-py2.py3-none-any.whl

    总之,"matrix_enum"库为Python开发者提供了一个用于矩阵操作和枚举类型的工具,它跨平台且兼容Python 2和3,简化了代码实现,提升了效率。正确安装和使用这个库可以帮助提升项目的质量和效率,特别是在处理数学计算...

    Python库 | enum3field-0.1.1.tar.gz

    `enum3field`这个库的名字暗示了它可能与枚举(Enumeration)有关。在Python中,枚举是一种特殊的类,用于创建具有固定数量和唯一值的集合。Python 3.4及更高版本内建了`enum`模块,但`enum3field`可能是为了扩展或...

    enum:用于golang的枚举生成器

    介绍枚举是生成枚举结构的工具安装go install github.com/Natata/enum如何使用写枚举文件文件格式type: [int|string]name: [package name]list: [enum element] = [value]文件名无关紧要产生enum.go enum -fp=exam....

    enum.js:Javascript 枚举工厂

    枚举.js 有时我们希望在 Javascript 中使用不可变的枚举,但标准对象并不适合于此,并且可能会被意外修改。 Enum.js 通过提供一个工厂函数来生成不可变的枚举(尽可能在... // 4Enum.js 自动对整个键进行下划线和大写

    C语言enum枚举类型解析共13页.pdf.zip

    在C语言中,枚举(enumeration)是一种非常重要的数据类型,它允许程序员定义一组命名的整数值。这些命名的整数值称为枚举常量,它们通常用于表示一些具有特定含义的固定集合,如星期几、月份或者颜色等。枚举在编程...

    Device Enum Code

    在IT领域,设备枚举(Device Enumeration)是操作系统或应用程序用来发现、识别和管理硬件设备的重要过程。在Windows操作系统中,设备枚举主要是通过设备驱动程序和服务来完成的,允许系统知道有哪些硬件设备连接到...

    enum_select_elements_demo.rar_DEMO

    在IT领域,特别是软件开发,枚举(Enumeration)和DCOM(Distributed Component Object Model)是两个关键概念,尤其在Windows环境下。这个"enum_select_elements_demo.rar_DEMO"项目展示了如何在VC++环境下利用DCOM...

    实例5 哈希表(Hashtable)和枚举器

    哈希表(Hashtable)是Java中的一个核心数据结构,它基于键值对(key-value pair)的概念,提供了高效的存储和查找功能。在Java标准库中,`java.util.Hashtable`类实现了可存储任意对象的键值对容器。这个类自Java ...

    phonon-enumeration:选择对称唯一结构的代码,用于结构和声子的训练模型

    如果要枚举'struct_enum.in'文件中指定的所有可能的结构(可在输入文件夹中找到其示例),请使用以下命令: enumeration-py -enum枚举子集如果系统中的布置总数很大,则可能不希望一一列举。 在这种情况下,可以...

    通过表格中数据自动生成枚举和方法(内涵使用教程)

    一旦我们有了枚举的名称和值,就可以使用C#的`enum`关键字来创建枚举类型。 同时,生成方法的部分可能涉及动态创建委托或实现特定接口。这需要用到C#的反射和元数据功能,通过`Type`类和`MethodInfo`类来创建和操作...

Global site tag (gtag.js) - Google Analytics