package org.lgy.study.enumstudy; /* 枚举类是一种特殊的类,它一样可以有自己的Field、方法,可以定义自己的构造器,可以实现一个或多个接口。 一个java源文件中只能定义一个public访问权限的枚举类,且该java源文件也必须和该枚举类的类名相同。 使用enum定义的枚举类默认继承了java.lang.Enum类,而不是继承Object类。其中,java.lang.Enum类实现了 java.lang.Serializable和java.lang.Comparable接口。 使用enum定义的、非抽象的枚举类默认使用final修饰,因此枚举类不能派生子类。 枚举类的构造器只能使用private访问控制符,如果省略了构造器的访问控制符,则默认使用private; 如果强制指定访问控制符,则只能指定private修饰符。 枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远都不能产生实例。 列出这些实例时,系统会自动添加public static final修饰符,无须程序员显式添加。 */ public enum SeasonEnum{ SPRING,SUMMER,FALL,WINTER; }
package org.lgy.study.enumstudy; public class EnumTest{ public void judge(SeasonEnum season){ //switch语句里的表达式可以是byte short char int String 枚举类 //当switch控制表达式使用枚举类型时,后面case表达式中的值直接使用枚举值得名字,无须添加枚举类作为限定。 switch(season) { case SPRING: System.out.println("Spring..."); break; case SUMMER: System.out.println("Summer..."); break; case FALL: System.out.println("Fall..."); break; case WINTER: System.out.println("Winter..."); break; } } public static void main(String[] args){ EnumTest test = new EnumTest(); for(SeasonEnum s : SeasonEnum.values()){ System.out.println(s); test.judge(s); } } }
相关推荐
本文将深入探讨在MyBatis中如何使用枚举类型,并通过实际的项目"mybatis入门实战之枚举类型"进行讲解。这个项目提供了一个简单的demo,非常适合初学者了解并实践MyBatis的TypeHandler机制。 首先,我们要明白枚举...
acm入门之枚举搜索,学校第一次acm培训,包括枚举及其优化,dfs和bfs
Study7 类:Java 枚举 Study8 类:Java 反射 Study9 类:Java 注解 Study10 类:Java List、Set、Map Study11 类:Java try-catch-finally 异常捕获与处理 Study12 类:Java 自定义异常 Study13 类:Java 线程创建与...
本章“Swift从入门到精通”将深入讲解枚举的概念、用法以及其在iOS开发中的实际应用。枚举在很多场景下都非常有用,比如表示状态、方向、星期等。 1. 枚举的基本语法: 枚举在Swift中使用`enum`关键字定义。下面是...
USB CDC类设备的枚举过程与普通USB设备类似,但在设备描述符中,会通过特定的类码来标识该设备属于CDC类。配置描述符内一般包含两个接口:控制接口和数据接口。控制接口负责设备的管理,包括请求和通知,而数据接口...
枚举算法枚举算法枚举算法.ppt
11.2_枚举和普通类相比有什么优势|Python的高级语法与用法|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
关于java枚举的总结: 从入门介绍到项目使用的实际经验归纳总结得出! 从jdk5到jdk8!
本视频教程是专为初学者设计的Swift入门系列,重点讲解了“枚举”(Enum)这一关键概念。 在Swift中,枚举是一种数据类型,它允许我们定义一组相关的值,这些值可以具有相同的类型但彼此不同。枚举在编程中广泛用于...
本视频教程第14章将深入讲解Java中的枚举类型,帮助开发者从入门到精通,理解并掌握这一重要特性。枚举在实际开发中广泛应用于表示固定的、有限的状态集合或选项,如颜色、星期等。 首先,枚举类是Java中的单例类,...
枚举算法从入门到精通习题集,超详细,可以作为广大人民群众的算法入门知识
### Java语言基础入门教程知识点详解 #### 10. 枚举与泛型 ##### 10.1 枚举(Enum) **10.1.1 枚举定义** 枚举是一种特殊的类,用于定义那些取值范围固定且不会发生变化的数据类型。例如,性别、星期、月份等。 ...
本资源旨在为初学者提供一个系统化的C语言入门知识库,涵盖C语言的基础知识、基本语法、数据类型、运算符、表达式、控制结构、函数、数组、指针、结构体、枚举类型、typedef等内容。通过本资源,读者可以系统化地...
枚举在Java中是一种特殊的类,用于定义一组预定义的常量。在JDBC操作中,枚举可以用来表示数据库中的状态或者类型,如连接状态、数据库类型等。创建枚举的语法如下: ```java public enum ConnectionStatus { OPEN...
1. 枚举类的实例必须在枚举类中显式定义,用逗号分隔,以分号结束,并且系统会自动为这些实例添加`public static final`修饰。 2. 枚举类的构造器默认为`private`,确保外部无法直接创建枚举实例。 3. 可以通过`...
作为初学者,可以通过《易语言入门教程》等资料学习易语言的基本语法、系统支持库的使用以及如何进行系统编程。同时,了解Windows API和用户权限管理的相关知识也是非常必要的。 总结,易语言枚举本机用户组是系统...
在Java编程的世界里,新手入门时掌握一些基本规则至关重要,这些规则不仅能帮助你编写出更加规范、可读性强的代码,还能为你的编程之路打下坚实的基础。以下就是三十个对于初学者至关重要的Java编程规则: 1. **...
易语言是中国自主研发的一种简单易学的编程语言,其语法简洁明了,适合初学者入门。下面我们将深入探讨易语言和注册表的相关知识。 一、易语言基础 易语言,全称“易语言.飞扬”,由王垠博士在2000年创立。它的...
本资源摘要信息中,我们将涵盖Java技术点考核大纲,包括基础题和编程题,涵盖移动端开发、JAVA入门基础、流程控制、面向对象、常用类及异常处理等多个方面。 一、基础题 基础题部分占总成绩的40%,涵盖Java基础...