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实战二之枚举类型,里面有简单的demo,适合初学者下载运行,能对mybatis的typehandler有一个初始的认识和运用
acm入门之枚举搜索,学校第一次acm培训,包括枚举及其优化,dfs和bfs
11.2_枚举和普通类相比有什么优势|Python的高级语法与用法|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
关于java枚举的总结: 从入门介绍到项目使用的实际经验归纳总结得出! 从jdk5到jdk8!
采用java 应用程序的方式搭建简单的jdbc项目,JDBC简单入门之枚举(Enum)、泛型、反射、JDBC整合
枚举算法从入门到精通习题集,超详细,可以作为广大人民群众的算法入门知识
swift菜鸟入门视频教程 08 枚举
11.3_枚举类型、枚举名称与枚举值|Python的高级语法与用法|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
EnumSet 是 Java 中用于存储枚举类型元素的集合类。它是 AbstractSet 的子类,并专门为枚举类型设计,提供了高效的实现。 下面是关于 EnumSet 的一些重要信息: 存储枚举元素:EnumSet 只能存储同一个枚举类型的...
11.5自定义类实现枚举-应用案例 11.6自定义类实现枚举-小结 11.6.1小结 11.7e num关键字实现枚举-快速 入门 11.7.1说明 11.7.2e num关键字实现枚举注 意事项 11.8e num关键字实现枚举-课堂 练习 11.9e num常2用方法...
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 特别适合新入门自学的新手同学,也适合老手回顾...第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程
枚举、结构枚举的类型有限(short、byte…)且是相同的,在MSDN上找到枚举的一些示例,觉得这个还不错: ...枚举声明时,建议放在命名空间,当然,也可以放在类或结构中。将其它变量赋值给枚举类型时,需要强
11.1_枚举其实是一个类|Python的高级语法与用法|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
主要介绍了C++基础入门教程(四):枚举和指针,本文重点讲解了指针,有幽默搞笑的语言描述了指针,需要的朋友可以参考下
:party_popper: 范围验证存取方法更新方法入门将此行添加到您的应用程序的Gemfile中: gem 'str_enum' 将字符串列添加到您的模型中。 add_column :users , :status , :string 并使用: class User < ...
JAVA 从入门到精通 第17章 JDK 1.5以上版本的新功能──枚举.ppt
C++结构体、共用体和枚举类型详细介绍及简单例子详解,从基本代码开始讲解,代码小白入门教程