enum枚举类型
2024-10-21 11:47:19
枚举类型的实例是常量,且它们都用大写字母表示。
简单枚举例子:
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语句。
最新文章
- java对xml节点属性的增删改查
- django 强制登录最佳实践
- codeforces 712C C. Memory and De-Evolution(贪心)
- buddy算法
- dubbo 试用全过程
- ucosII移植
- Http(2)
- 简单tableView的使用
- 数学 ZJOI 2012 数列
- java读取XML文件的四种方式
- js两种生成对象模式(公有成员和成员私有)
- Hibernate @Embeddable注释
- 转自 BotVS 量化平台社区 --- 如何从绩效报告中分辨出“好模型 or 坏模型”
- poj2793 素数和
- EasyTouch和NGUI的使用心得
- iframe父页面获取子页面元素方法
- 第一册:lesson thirty one。
- Edusoho之LAMP环境搭建
- 实验吧 WEB 头有点大
- ElasticSearch入门简介