`
onlyor
  • 浏览: 381186 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java枚举实例

    博客分类:
  • java
阅读更多

直接上代码

 

/**
 * 
 * 〈枚举测试〉<br> 
 *
 * 1 枚举构造
 * 2 枚举实现接口
 * 3 枚举使用
 *
 */
public class EnumExample {

    public static void main(String[] args) {
        Signal[] s = Signal.YELLOW.values();
        
        System.out.println("序号");
        for (Signal ss : s) {
            System.out.print(ss.ordinal()+"\t");
        }
        System.out.println();System.out.println("值");
        for (Signal ss : s) {
            System.out.print(ss.getCode()+"\t");
        }
        System.out.println();System.out.println("变量名");
        for (Signal ss : s) {
            System.out.print(ss.name()+"\t");
        }
        
        // 运行异常:不需要try
        throw new RuntimeException("");
    }
    
    /**
     * code 接口
     */
    interface CodeFC {
        int getCode();
        void setCode(int code);
    }
    
    /**
     * 枚举定义
     */
    enum Signal implements CodeFC {
        GREEN(1), YELLOW(2), RED(3);

        private int code;

        Signal(int i) {
            this.code = i;
        }

        public int getCode() {
            return code;
        }

        public void setCode(int code) {
            this.code = code;
        }
    }
}

 

分享到:
评论

相关推荐

    java枚举实例代码

    在这个例子中,`Species` 枚举实现了 `Animal` 接口,每个枚举实例都有自己的声音。 总结来说,Java枚举提供了一种安全、可读的方式来处理一组预定义的常量。通过枚举,我们可以避免硬编码常量,减少错误,提高代码...

    JAVA的枚举实例以及应用

    JAVA的枚举实例以及应用

    Java枚举类型Enum的用法

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

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    3. **获取枚举实例名**:每个枚举实例都有一个与之关联的名称,这是在枚举声明中给出的字符串。可以使用`getName()`方法获取。 ```java String redName = colors[0].name(); // "RED" ``` 4. **通过名称获取枚举...

    java枚举类型说明

    本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型安全且灵活的编程方式。 #### 二、Java枚举的基本概念 Java中的枚举是一种特殊的类,用于定义...

    简单总结java枚举类型

    如果不想枚举实例被序列化,可以在枚举类型上添加`@java.io.Serializable`注解。 10. 枚举与集合框架: 枚举可以方便地与Java集合框架一起使用,例如放入`EnumSet`和`EnumMap`中。`EnumSet`比普通`Set`更高效,`...

    java枚举类用法

    Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...

    java枚举的一个实例

    枚举在多线程环境下也是安全的,因为它们是单例的,这意味着枚举实例的创建是线程安全的,无需担心并发问题。此外,枚举类型不能被实例化,除非通过`values()`或`valueOf()`方法,这增加了代码的可控性。 在Java中...

    java枚举状态机

    Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...

    高阶Java-Java枚举类型 enum 应用详解

    本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用它们。 一、枚举的基本用法 1. 声明枚举类型: ```java public enum Color { RED, GREEN, BLUE } ``` 在这里,`Color`是枚举类型,`RED`, `...

    理解java枚举类型

    Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...

    java枚举ppt和详细代码

    Java枚举是面向对象编程中的一个重要特性,它用于定义固定的常量集合,这些常量通常代表某种特定的数据类型。在Java中,枚举提供了一种更安全、更规范的方式来处理常量,相比于传统的final static变量,枚举具有更多...

    Java枚举类型.pdf

    枚举还可以有构造函数,允许在初始化时传递参数,创建更复杂的枚举实例。同时,枚举支持继承,可以扩展自`Enum`类,实现自定义的行为。枚举还支持常量的排序,可以通过`ordinal()`方法获取枚举常量在枚举类型中的...

    列举java 枚举相关信息

    ### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。

    JAVA枚举JAVA枚举.doc

    2. **自动实现 Comparable 和 Enum**:每个枚举类型都默认继承了 `java.lang.Enum` 类,因此枚举实例自动实现了 `Comparable` 接口,可以直接比较枚举值的顺序。 3. **枚举集合**:可以通过 `values()` 方法获取...

    java枚举的一个例子

    ### Java枚举详解 在Java编程语言中,枚举(`enum`)是一种特殊的类,用于定义一组固定的常量值。这些常量值通常代表了一组预定义的选项或者状态,比如颜色、方向等。使用枚举可以提高代码的可读性和可维护性,并且...

    谈谈你可能并不了解的java枚举

    Java枚举类默认继承自`java.lang.Enum`,这意味着它们拥有`Enum`类提供的所有方法,如`values()`(返回所有枚举实例的数组)、`name()`(返回枚举常量的名称)和`ordinal()`(返回枚举常量的顺序索引,即默认值)。...

    Java面试枚举从使用到原理

    本篇文章将深入探讨Java枚举的使用及其背后的原理。 一、枚举的定义与使用 1. 基本用法: 在Java中,枚举可以通过`enum`关键字来创建。例如,我们可以定义一个表示一周七天的枚举类型: ```java public enum ...

    Java目录直读:枚举文件夹下的所有文件.rar

    Java枚举目录下的所有文件,列出文件名,是一个Java目录直读程序的例子,代码中定义了一个showDirContent方法,该方法实现取得目录内容,用路径实例化一个文件对象,重点:取得目录内所有文件列表,实例化一个...

    java枚举类的属性、方法和构造方法应用实战

    本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、构造及相关应用操作技巧。 枚举类的属性 在 Java 中,枚举类是一种特殊的类,它可以拥有自己的属性。枚举类的...

Global site tag (gtag.js) - Google Analytics