`

java5.0以后才有的枚举类型2

    博客分类:
  • j2se
阅读更多
可以通过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 API_5.0中文版

    枚举可以包含方法,也可以实现接口,比如Java中的DayOfWeek就是枚举类型。 3. **注解(Annotations)**:注解是元数据的一种形式,提供了一种安全的方法来将信息附加到代码上,而不会影响代码的运行时行为。注解...

    Java5.0中方帮助文档

    之前的版本中,Java通过常量类实现枚举功能,但5.0引入了正式的枚举类型,增强了枚举的功能,如枚举常量的自动排序、枚举常量间的比较,以及枚举可以拥有自己的方法和属性。 3. **变量注解(Annotations)** 注解...

    Java 5.0 API 中文版

    2. **枚举类型**:枚举是一种预定义的类,用于创建固定的、有限数量的类实例。枚举在Java 5.0之前是通过常量数组实现的,而5.0引入枚举后,使代码更清晰,更易于理解和维护。 3. **注解(Annotation)**:注解提供...

    JAVA 5.0 TIGER程序高手秘笈.rar

    2. **Enumerated Types(枚举类型)**:枚举是一种预定义的类,用于创建一组相关的值。枚举类型使得常量的管理更加规范,提高了代码的可读性和可维护性,同时避免了硬编码错误。 3. **Autoboxing和Unboxing(自动...

    Java 5.0 Tiger程序高手秘笈.rar

    Java 5.0引入了枚举类型,使得枚举成员成为类的实例,支持方法和变量。枚举可以更安全地表示一组有限的值,防止非法状态的出现,是编写更安全代码的关键。 三、自动装箱与拆箱(Autoboxing and Unboxing) Java 5.0...

    Java5.0 Tiger程序高手秘笈(含源码)

    本书《Java5.0 Tiger程序高手秘笈》正是为了帮助开发者掌握这些新特性而编写,结合源码分析,将有助于深入理解Java 5.0的核心改进。 1. **泛型**:Java 5.0引入了泛型,这是一种类型安全机制,允许在编译时检查类型...

    java5.0api

    2. **枚举类型**:Java 5.0之前,枚举通常是通过常量类来实现的,而Java 5.0引入了内置的枚举类型,使得枚举更加规范且易于使用。例如,`enum Color {RED, GREEN, BLUE}`定义了一个颜色枚举。 3. **注解...

    Java5.0学习笔记

    2. **枚举类型**:Java 5.0添加了枚举类型,使得枚举常量更加规范和易于管理。枚举可以看作是一种特殊的类,它定义了一组预定义的实例,每个实例都是一个不可变的对象。 3. **自动装箱与拆箱**:Java 5.0实现了基本...

    java 5.0新特性.txt

    - **特点**:枚举类型默认是 `final` 的,继承自 `java.lang.Enum`,不可再继承其他类,但可以实现接口。枚举值是枚举类型的实例,且所有枚举值都有 `public static final` 的属性。枚举类型可以独立于类存在,也...

    Java 5.0 Tiger程序高手秘笈(PDF) Java.rar

    在Java 5.0中,许多重要的更新和改进为Java语言带来了显著的提升,如类型注解、泛型、枚举、增强的for循环(foreach)以及自动装箱和拆箱等。这些改变极大地增强了代码的可读性、类型安全性和开发效率。 本书以...

    良葛格java5.0的学习笔记

    3. **枚举(Enums)**:Java 5.0引入了枚举类型,用于定义一组固定数量的常量。枚举增强了类型安全,避免了使用常量表示枚举时可能出现的错误。 4. **Annotations(注解)**:注解是一种元数据,可以提供编译器或...

    《Java5.0 Tiger》书籍源码

    2. 枚举:枚举类型是Java 5.0中新增的关键字,用于创建固定的常量集合。枚举类型提供了比传统final static变量更好的封装和类型安全。枚举不仅可以包含常量,还可以包含方法和其他行为,是设计模式中的单例、工厂等...

    Java5.0中文API

    Java 5.0引入的枚举类型解决了这些问题,提供了一种更安全、更易于管理的方式定义常量,如Java的java.util.concurrent.TimeUnit。 3. **自动装箱与拆箱**:Java 5.0引入了自动装箱和拆箱,使得基本类型与对应的包装...

    Java JDK 5.0学习笔记

    Java 5.0引入了内置的枚举支持,使得枚举类型更加规范和强大。枚举可以有方法、字段,甚至可以实现接口。枚举类型的声明如下: ```java public enum Color { RED, GREEN, BLUE } ``` 三、自动装箱与拆箱...

    JAVA5.0API

    在《JAVA5.0API_CN.CHM》文档中,你可以找到所有这些特性的详细描述以及如何使用它们的例子。每个类、接口和方法都有详细的解释,包括它们的作用、返回值、参数以及可能抛出的异常。此外,文档还提供了丰富的示例...

    良葛格Java JDK 5.0学习笔记ch05

    Java 5.0引入了枚举类型,使得枚举成为一种独立的类型,可以包含方法、字段等。枚举的定义格式为`enum Name {VALUE1, VALUE2, ...}`,比如`enum Color {RED, GREEN, BLUE}`。 三、自动装箱与拆箱 自动装箱和拆箱是...

    Java枚举类型Enum的用法

    Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...

    JAVA5.0API_CN

    Java 5.0引入了枚举类型,使得枚举成为一种完整的类型,可以拥有方法和字段。这比传统的final常量集合更安全,更易于使用。例如: ```java public enum Color { RED, GREEN, BLUE; } ``` ### 自动装箱与拆箱...

    JAVA5.0API 中文规范+编码规范

    **枚举类型**:在JAVA 5.0之前,我们通常使用整数常量来表示一组相关的值,而枚举类型(enum)提供了一种更安全、更易读的方式来表示这种固定集合。枚举可以包含方法、变量,并且可以实现接口,使代码更加结构化。 ...

Global site tag (gtag.js) - Google Analytics