`
wpdbyliu
  • 浏览: 1189 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JAVA枚举小结

    博客分类:
  • JAVA
阅读更多
在一个功能范围内,存在一个稳定的数据集,且该集合数据个数是有限的,需要用到这个集合中的元素对代码进行路由时,可以使用枚举。除了枚举以外,还有另外几种方式也可以达到相同的效果,但是他们都有各自不同的应用场景。
    1.常量:可以使用常量对代码功能进行路由,但是常量不支持字符串,当用switch case语句时,若需要使用到字符串,需要再手动映射一遍。
    2.使用字符串的equal或者if else来表达,最常见的一种方式,可以结合常量来使用。
    3.配置文件:配置文件特点是比较灵活,修改也比较方便,但是如果用在许多不经常改变的参数上,会加重配置文件负担,且代码阅读不方便。
public class ColorEnumTest {
    //普通枚举
    enum ColorEnum0 {
       RED0,BLUE0,GREEN0;
    }
    //带抽象方法的枚举
    enum ColorEnum1 {
        RED1(public String getColor(){return "red1";}),
        BLUE1(public STRING getColor(){return "blue1"});
        public abstract String getColor(){};
    }
    //通过括号来赋值
    enum ColorEnum2{
        RED2("red2")
        BLUE2("blue2");
        
        private final String value;

        ColorEnum2(String value){
            this.value = value;
        }
        
        public String getValue() {
            return value;
        }
    }
}







分享到:
评论

相关推荐

    枚举小结

    在Java、C#等语言中,枚举是经常使用的工具,它为代码提供了更强的可读性和类型安全性。本篇文章将围绕枚举展开讨论,结合`Enum Demo`实例,深入理解枚举的应用和特性。 在Java中,枚举类是单例的,可以通过`....

    java枚举使用详细介绍及实现

    9. 小结 枚举是 Java 语言中的一种特殊类型,它可以被用于定义一组固定的常量,在实际编程中,枚举常用于定义一组有限的数据集。枚举的使用可以带来许多好处,例如可以提高代码的可读性和可维护性。

    Java语言基础小结

    ### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而...

    Java语言基础入门教程 Java实训教程 10.枚举与泛型 共27页.pptx

    **10.1.5 枚举小结** - 枚举是一种引用类型,因为它隐式继承自`java.lang.Enum`类。 - 枚举是JDK 5.0之后新增的特性,使用并不频繁。 - 枚举值是常量,具有默认的`public static final`修饰符。 - 使用枚举类型的...

    Java语言的科学与艺术 斯坦福大学经典教材

    6.8 复习题 6.9 编程练习 第7章 对象和内存 7.1 内存结构 7.2 将内存分配给变量 7.3 原始类型与对象 7.4 链接对象 7.5 小结 7.6 复习题 7.7 编程练习 第8章 字符串和字符 8.1 枚举的原则 8.2 字符 8.3 作为抽象概念...

    Java语言的科学与艺术(国外计算机科学经典教材)

     1.8 小结  1.9 复习题 第2章 编程示例  2.1 “Hello world”程序  2.2 编程过程的观点  2.3 两数相加的程序  2.4 编程习语和模式  2.5 类和对象  2.6 图形程序  2.7 小结  2.8 复习题  2.9 编程练习 第3...

    通过提问ChatGPT来解决枚举和注解等需求问题

    11.6自定义类实现枚举-小结 11.6.1小结 11.7e num关键字实现枚举-快速 入门 11.7.1说明 11.7.2e num关键字实现枚举注 意事项 11.8e num关键字实现枚举-课堂 练习 11.9e num常2用方法说明 11.10e num常用方法应用实例...

    疯狂JAVA讲义

    1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种基本结构 25 2.1.3 面向对象程序设计简介 27 2.1.4 面向对象的基本特征 28 2.2 UML...

    Thinking in java4(中文高清版)-java的'圣经'

    + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 Java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-...

    java初学者应该阅读的书籍

    ### 小结 通过系统地学习上述书籍,Java初学者将能够建立起全面而深入的知识体系。这些书籍不仅仅是理论知识的堆砌,更重要的是提供了大量实用的代码示例和案例分析,有助于读者更好地理解和掌握Java语言的特点。...

    java2入门经典.part01

    本章:小结 参考资源 第二章:程序、数据、变量和计算 数据和变量 变量的命名 变量名和Unicode码 变量和类型 整型数据类型 整型字面值 整型变量的声明 浮点数据类型 浮点字面值 浮点型变量的声明 固定变量的值 算术...

    Java2入门经典.rar

    本章:小结 参考资源 第二章:程序、数据、变量和计算 数据和变量 变量的命名 变量名和Unicode码 变量和类型 整型数据类型 整型字面值 整型变量的声明 浮点数据类型 浮点字面值 浮点型变量的声明 固定变量的值 算术...

    java私塾初级目录word

    每一章节的小结和编程作业示例讲解是巩固学习成果的关键环节,通过实际操作加深理解并提高编程能力。在学习过程中,实践和理解每个知识点的原理是至关重要的,同时,不断地编程练习能够帮助初学者逐步熟悉和掌握Java...

    Java典型模块

    1.4 小结 第2章 Java面向对象编程 2.1 面向对象的一些概念 2.1.1 面向对象涉及的概念 2.1.2 类和对象 2.2 面向对象的一些特性 2.2.1 继承特性 2.2.2 多态特性 2.2.3 封装特性 2.3 Java中实现的面向对象特性 2.3.1 ...

    Java面向对象教程

    10. 枚举和注解:枚举是Java 5引入的特性,用于创建固定数量的常量。注解(Annotation)则是一种元数据,可以提供编译器和JVM有关程序的额外信息。 以上内容只是Java面向对象编程的一小部分,马士兵教授的教程会更...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     1.3 小结  1.4 思考题 第2章 Java对象持久化技术概述  2.1 直接通过JDBC API来持久化实体域对象  2.2 ORM简介  2.2.1 对象-关系映射的概念  2.2.2 ORM中间件的基本使用方法  2.2.3 常用的ORM中间件  2.3 ...

    21天学通Java-由浅入深

    162 8.5.8 重写equals方法 163 8.6 final与继承的关系 164 8.7 abstract与继承的关系 165 8.8 什么是多态 166 8.9 什么是枚举类 168 8.10 什么是反射机制 169 8.11 什么是泛型 170 8.12 综合练习 172 8.13 小结 172 ...

    疯狂java讲义课后习题答案

    #### 小结 控制台五子棋项目是学习Java编程的有效实践,通过掌握该项目,读者可以: - 理解基本的程序结构和游戏逻辑。 - 学习如何处理用户输入和基本的算法实现。 - 加深对数组和枚举类型使用的理解。 - 为后续...

    java线程与并行(主要讲解java的nio包某些内容)

    #### 五、小结 本文详细介绍了Java中线程的基本概念、创建方式、生命周期以及如何控制线程执行等知识点。通过实际示例代码展示了如何创建和使用线程,帮助读者更好地理解和应用Java线程技术。在实际开发中,合理...

Global site tag (gtag.js) - Google Analytics