1. enum 关键字能创建一种新的类型,这种新的类型严格包含了一组被命名的值。
2. 当你创建一个enum类型时 编译器会自动增加一些有用的功能: toStrng()能显示enum实例的名称;ordinal()方法指明enum常量的声明顺序;静态方法values() 能把enum常量转换为相应的数组。
3. enums 可以用在switch语句中;因为switch语句的本意是从一个限定的可能集合中选择数值,这跟enum的设计理念是一致的。
4. 当创建一个enum类型时,编译器会为之创建一个相关联的类,这个类自动继承与java.lang.Enum。
5. enum 实例是可比较的通过==运算符号,equals()方法和hashcode()方法是自动创建的。Enum类是可以comparable同时也可以serializable。
6. enum实例的name()方法可以获得其声明是的名称,这个和tostring()方法返回值是一致的。同时 valueof()方法是Enum类的静态成员方法,通过这个方法可以获得enum实例,实例的名称和方法接受的字符串的相对应。
7. 因为所有的enums继承自java.lang.Enum,java不支持多继承,所以不能在创建enum的时候使用再使用继承,但是实现其他接口
分享到:
相关推荐
它也适用于 enumerated types (枚举类型)(在 Enum Types 中讨论),String 类以及一些包装某些原始类型的特殊类:Character,Byte,Short 和 Integer(在 Numbers and Strings 中讨论)。 以下代码示例 SwitchDemo ...
这其中包括枚举类型(enumerated types)和子界( subrange types)。 枚举类型是Pascal中一种非常有用的构造类型,它允许程序员为一系列相关的常量定义一个名称。这提高了代码的可读性和易理解性。例如,当处理...
**枚举类型(Enumerated Types)** 枚举在Java中提供了类型安全、紧凑的定义、与其他语言特性的无缝集成以及高效的运行时性能。以下是对这些特点的深入探讨: 1. **类型安全(Type Safety)** - 枚举类型创建了一...
Java 1.5 引入的新特性之一就是对枚举(Enumerated Types)的支持,这是对之前版本的一个重大改进,以解决从 C++ 等语言转到 Java 的程序员所抱怨的问题。在 Java 1.5 之前,虽然可以通过定义 `public static final`...
枚举类型(Enumerated Types) 枚举类型是Java 1.5的另一个重要特性,它提供了一种更安全、更灵活的方式来定义一组固定的常量。书中讲解了如何创建枚举、在代码中声明枚举以及如何遍历和在switch语句中使用枚举。 ...
#### 枚举类型(Enumerated Types) 枚举类型是指在类型定义中明确列出了该类型所能取的所有可能值。例如,BOOLEAN类型只能取FALSE和TRUE两个值;BIT类型则定义了两个值'0'和'1'。这些类型在数字逻辑模拟中非常有用...
《Thinking in Java 4th 习题答案》涵盖了多个关键的Java编程概念和技术,包括深入的容器理解、输入/输出(I/O)处理、枚举类型(Enumerated Types)、注解(Annotations)以及并发编程(Concurrency)。这些章节是Java学习...
2. **Enumerated Types(枚举类型)**:枚举是一种预定义的类,用于创建一组相关的值。枚举类型使得常量的管理更加规范,提高了代码的可读性和可维护性,同时避免了硬编码错误。 3. **Autoboxing和Unboxing(自动...
- IDL不直接支持枚举类型,但可以通过定义常量集合来模拟这一功能。 9. **空类型(Void Type)**: - `VOID`: 通常用于函数返回值,表示函数没有返回值。 10. **指针(Pointers)**: - IDL不直接支持指针类型...
它在DB层使用整数类型,这意味着试图理解SQL输出是一件很痛苦的事情。 使用辅助语法的简单形式是一个小步枪: enum status : %w[ new active archived ] 上面的代码并不依赖于顺序,但这并不是很明显,但是如果...
除了基本数据类型,Delphi还支持枚举类型(`enumerated types`),结构体(`records`),类(`classes`)和接口(`interfaces`)等复杂数据结构。枚举类型允许程序员定义一组命名的常量,结构体则可以封装多个数据...
10. **枚举类型(Enumerated Types)**:允许枚举类型与整型之间的类型安全转换,增强了类型系统的严谨性。 11. **位字段(Bit Fields)**:在结构体中可以定义位字段,便于处理位级别的数据操作。 12. **初始化器...
枚举类型(Enumerated Types)使得开发者可以定义一组命名常量,而变量类型(Variable Types)则涉及变量声明和变量初始化的规则。 在C++中,所有的变量在使用前必须声明。声明可以包括变量类型和变量名,而初始化则为...
##### 3.3 类型(Type)定义与枚举(Enumerated Types) Verilog还支持用户自定义类型和枚举类型。 - **类型定义**:`typedef`关键字用于定义新的类型。 - **枚举类型**:`enum`用于定义枚举类型。 示例: ```verilog...
C语言支持多种数据类型,包括整型(int)、字符型(char)、浮点型(float和double)、枚举类型(enumerated types)、指针类型(pointers)等。每种数据类型都有其特定的应用场景和存储大小,合理选择数据类型对于提高程序的...
The Example values can be used in a java.util.SortedSet, but the set will NOT be sorted because enumerated types do NOT implement java.lang.Comparable. **正确答案:** A. The expressions (ONE == ONE)...
- **枚举类型**(Enumerated Types):枚举类型是一种用户定义的整型数据类型,通常用来表示一组固定的值。例如,定义星期几、颜色等常量时非常有用。 - **函数模板**(Function Templates):函数模板允许程序员...
- 枚举(enumerated types):虽然在实验中没有直接使用枚举,但在Pascal中,枚举可以定义一组命名的常量,方便表示特定类型的数据。 - 子界( subrange types):允许定义一个整数类型的子集,如年龄限制在某个...
- **枚举类型**(ENUMERATED) - **序列**(SEQUENCE) - **选择类型**(CHOICE) 其中,**序列**是一种重要的复合类型,可以用来表示一组有序的数据元素集合,每个元素都有自己的名字。 ##### 2. 模块定义 ASN.1...