可以通过enum关键字来定义枚举类型时,例如下形式:
public enum YouEnumName{
enumValue1 ,enumValue12,enumValue3 //结尾没有分号
}
通过java5.0以后才有的枚举类型1的例子你可能还不能理解枚举类型,其实你定义出来的枚举类型继承自
java.lang.Enum 类型,
而每一个枚举成员其实就是你定义的枚举类型的一个
实例(Instance) , 他们都被预设为
final, 因此已无法改变它们 ,它们也是
static 成员,所以可以通过类型名称直接使用它们,当然最重要的是, 她们都是公开的(
public), 包内保外访问都没有问题;
现在我们看另外一个类,将能加深理解上边的这段话。
package lyx.com.cn.myenum;
/**
* @author 李亚希 天豪工作室 2009-9-6
*/
public class OutGameResultEnum {
public OutGameResultEnum() {
}
public static void outEnum() {
/*
* 枚举的values()方法将返回所定义枚举类型类的数组, 将包括该枚举的所有枚举成员
* 既然每一个枚举成员可以理解为你定义的枚举类型的一个实例 ,那么可将 GameResult[] grs
* 理解为一个对象数组 ,result.ordinal()返回的值就可以理解为是数组的下标。
*/
GameResult[] grs = GameResult.values();
for (GameResult result : grs) {
System.out.printf("%d :%s %n", result.ordinal(), result);
}
}
public static void main(String[] args) {
outEnum()
}
}
程序运行的结果为:
0 :win
1 :lose
2 :tie
3 :cancel
分享到:
相关推荐
枚举可以包含方法,也可以实现接口,比如Java中的DayOfWeek就是枚举类型。 3. **注解(Annotations)**:注解是元数据的一种形式,提供了一种安全的方法来将信息附加到代码上,而不会影响代码的运行时行为。注解...
之前的版本中,Java通过常量类实现枚举功能,但5.0引入了正式的枚举类型,增强了枚举的功能,如枚举常量的自动排序、枚举常量间的比较,以及枚举可以拥有自己的方法和属性。 3. **变量注解(Annotations)** 注解...
2. **枚举类型**:枚举是一种预定义的类,用于创建固定的、有限数量的类实例。枚举在Java 5.0之前是通过常量数组实现的,而5.0引入枚举后,使代码更清晰,更易于理解和维护。 3. **注解(Annotation)**:注解提供...
2. **Enumerated Types(枚举类型)**:枚举是一种预定义的类,用于创建一组相关的值。枚举类型使得常量的管理更加规范,提高了代码的可读性和可维护性,同时避免了硬编码错误。 3. **Autoboxing和Unboxing(自动...
Java 5.0引入了枚举类型,使得枚举成员成为类的实例,支持方法和变量。枚举可以更安全地表示一组有限的值,防止非法状态的出现,是编写更安全代码的关键。 三、自动装箱与拆箱(Autoboxing and Unboxing) Java 5.0...
本书《Java5.0 Tiger程序高手秘笈》正是为了帮助开发者掌握这些新特性而编写,结合源码分析,将有助于深入理解Java 5.0的核心改进。 1. **泛型**:Java 5.0引入了泛型,这是一种类型安全机制,允许在编译时检查类型...
2. **枚举类型**:Java 5.0之前,枚举通常是通过常量类来实现的,而Java 5.0引入了内置的枚举类型,使得枚举更加规范且易于使用。例如,`enum Color {RED, GREEN, BLUE}`定义了一个颜色枚举。 3. **注解...
2. **枚举类型**:Java 5.0添加了枚举类型,使得枚举常量更加规范和易于管理。枚举可以看作是一种特殊的类,它定义了一组预定义的实例,每个实例都是一个不可变的对象。 3. **自动装箱与拆箱**:Java 5.0实现了基本...
- **特点**:枚举类型默认是 `final` 的,继承自 `java.lang.Enum`,不可再继承其他类,但可以实现接口。枚举值是枚举类型的实例,且所有枚举值都有 `public static final` 的属性。枚举类型可以独立于类存在,也...
在Java 5.0中,许多重要的更新和改进为Java语言带来了显著的提升,如类型注解、泛型、枚举、增强的for循环(foreach)以及自动装箱和拆箱等。这些改变极大地增强了代码的可读性、类型安全性和开发效率。 本书以...
3. **枚举(Enums)**:Java 5.0引入了枚举类型,用于定义一组固定数量的常量。枚举增强了类型安全,避免了使用常量表示枚举时可能出现的错误。 4. **Annotations(注解)**:注解是一种元数据,可以提供编译器或...
2. 枚举:枚举类型是Java 5.0中新增的关键字,用于创建固定的常量集合。枚举类型提供了比传统final static变量更好的封装和类型安全。枚举不仅可以包含常量,还可以包含方法和其他行为,是设计模式中的单例、工厂等...
Java 5.0引入的枚举类型解决了这些问题,提供了一种更安全、更易于管理的方式定义常量,如Java的java.util.concurrent.TimeUnit。 3. **自动装箱与拆箱**:Java 5.0引入了自动装箱和拆箱,使得基本类型与对应的包装...
Java 5.0引入了内置的枚举支持,使得枚举类型更加规范和强大。枚举可以有方法、字段,甚至可以实现接口。枚举类型的声明如下: ```java public enum Color { RED, GREEN, BLUE } ``` 三、自动装箱与拆箱...
在《JAVA5.0API_CN.CHM》文档中,你可以找到所有这些特性的详细描述以及如何使用它们的例子。每个类、接口和方法都有详细的解释,包括它们的作用、返回值、参数以及可能抛出的异常。此外,文档还提供了丰富的示例...
Java 5.0引入了枚举类型,使得枚举成为一种独立的类型,可以包含方法、字段等。枚举的定义格式为`enum Name {VALUE1, VALUE2, ...}`,比如`enum Color {RED, GREEN, BLUE}`。 三、自动装箱与拆箱 自动装箱和拆箱是...
Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...
Java 5.0引入了枚举类型,使得枚举成为一种完整的类型,可以拥有方法和字段。这比传统的final常量集合更安全,更易于使用。例如: ```java public enum Color { RED, GREEN, BLUE; } ``` ### 自动装箱与拆箱...
**枚举类型**:在JAVA 5.0之前,我们通常使用整数常量来表示一组相关的值,而枚举类型(enum)提供了一种更安全、更易读的方式来表示这种固定集合。枚举可以包含方法、变量,并且可以实现接口,使代码更加结构化。 ...