枚举类型的实例是常量,且它们都用大写字母表示。

简单枚举例子:

public enum Spiciness {
NOT, MILD, MEDIUM, HOT, FLAMING
}
public class Main {
public static void main(String[] args) {
Spiciness howHot = Spiciness.MEDIUM;
print(howHot);
}
}
//结果:MEDIUM

在创建enum时,编译器会自动田间一些有用的特性,比如,会创建toString()方法,这样可以方便显示某个enum实例的名字,如上例子所示。还会创建ordinal()方法,用来表示某个特定enum常量的声明顺序,以及static values()方法,用来按照enum常量的声明顺序,产生由这些常量值构成的数组,如下例子所示:

public class EnumOrder {
public static void main(String[] args) {
for(Spiciness s : Spiciness.values()) {
print(s.ordinal());
}
}
}
//结果:0 1 2 3 4

enum这个关键字只是为enum生成对应的类时,产生了某些编译器行为,而enum其实是个类,并且具有自己的方法。可以用于switch-case语句。

最新文章

  1. java对xml节点属性的增删改查
  2. django 强制登录最佳实践
  3. codeforces 712C C. Memory and De-Evolution(贪心)
  4. buddy算法
  5. dubbo 试用全过程
  6. ucosII移植
  7. Http(2)
  8. 简单tableView的使用
  9. 数学 ZJOI 2012 数列
  10. java读取XML文件的四种方式
  11. js两种生成对象模式(公有成员和成员私有)
  12. Hibernate @Embeddable注释
  13. 转自 BotVS 量化平台社区 --- 如何从绩效报告中分辨出“好模型 or 坏模型”
  14. poj2793 素数和
  15. EasyTouch和NGUI的使用心得
  16. iframe父页面获取子页面元素方法
  17. 第一册:lesson thirty one。
  18. Edusoho之LAMP环境搭建
  19. 实验吧 WEB 头有点大
  20. ElasticSearch入门简介

热门文章

  1. 【Ecshop】后台菜单与权限管理
  2. MySQL 时间戳与日期互相转换
  3. ZendFramework-2.4 源代码 - 关于Module - 模块入口文件
  4. thinkphp 分页的 实现 和样式 分享
  5. python3.7 json模块
  6. centos6.4编译hadoop2.4源码
  7. WPF实现QQ群文件列表动画(二)
  8. OpenCV学习笔记(三) 访问像素
  9. 使用 Dom4j 将 XML 转换为 MAP
  10. Careercup - Microsoft面试题 - 5485521224597504