java 枚举
2017-09-06 21:48
197 查看
1、简介
1.1 概述
jdk1.5引入枚举,与类相似,只是类使用class修饰,枚举使用enum修饰,且不能被继承定义为:
enum Data {A, B, C}
主要的方法有:
values() 返回enum实例数组
ordinal() 返回元素声明时的顺序
name() 返回元素的名字
valueOf() 根据名字,返回枚举实例
1.2 特性
1.2.1 enum除了不能继承之外,与普通类相同,枚举有自己的方法、构造方法等。enum E{ A("a"), B("b"), C("c"); public String desc; private E(String str){ //构造方法 this.desc = str; } } public class Test{ public static void main(String[] args) { System.out.println("==>" + E.A.desc);//desc即时构造传参 } }
1.2.2 枚举不能继承类,但是可以实现接口
1.2.3 枚举可以实现各自的方法,并覆盖普通的方法
enum E{ A{ //重写,A的实现 @Override void test() { super.test(); } }, B{ @Override //重写,B的实现 void test() { super.test(); } }; //E的test方法将被覆盖 void test(){} }
1.2.3 EnumSet
用于存储枚举,内部使用位操作,效率很高。
1.2.4 EnumMap
以Enum做key。值用数组存储,默认是null值。
参考《java编程思想 19章》简化版
相关文章推荐
- java 枚举类型分析
- Java 集合枚举泛型(一)
- Java中的JDK1.5新特性之枚举
- java枚举
- JAVA 枚举、泛型
- java中的枚举
- 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题
- java基础之枚举
- Java学习笔记21 枚举类型enum、Enu…
- Java枚举总结
- 黑马程序员__java_枚举
- java 枚举深入理解
- JAVA(四)类集/枚举
- java 枚举
- java 枚举单例 序列化单例
- 高效Java03:使用私有构造器或枚举类型强化单例属性
- 9 java枚举总结
- java枚举使用详解
- java中不太常见的东西(1) - 枚举enum
- Java枚举的使用以及几种解决if else引起的代码不可维护的方案