Java Enum 学习
来源:互联网 发布:linux下删除用户命令 编辑:程序博客网 时间:2024/05/21 17:45
Java Enum 学习
1. 关于Java Enum:
学过C/C++等语言的人,应该都对Enum类型略知一二。Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。JDK1.5之前没有Enum这个类型,那时候一般用接口常量来替代。有了JavaEnum之后,可以更贴近的表示这种常量。
2. 如何使用Java Enum
简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如:
性别:
public enum SexEnum {
male, female;
}
颜色:
public enum Color {
RED, BLUE,GREEN,BLACK;
}
枚举对象里面的值都必须是唯一的。
可以通过Enum类型名直接引用该常量,如SexEnum.male,Color.RED.
复杂用法:Java为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象,看个下面的例子:
1. 代码一 WeekDay.java:
2. 代码二 WeekDayTest.java:
输出结果为:
Mon====>Monday
Tue====>Tuesday
Wed====>Wednesday
Thu====>Thursday
Fri====>Friday
Sat====>Saturday
Sun====>Sunday
Fri
3. Java Enum原理
Java Enum类型的语法结构尽管和java类的语法不一样,应该说差别比较大。但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译可以看到实际上是生成了一个类,该类继承了java.lang.Enum<E>.
WeekDay(javap WeekDay命令之后得到的内容如下(去掉了汇编代码):
所以实际上Enum类型就是以Java类来实现的,没有什么新的特点,只不过java编译器帮我们做了语法的解析和编译。完全也可以自己实现。但是既然有这样方便一个东西,当然会去用了。
- JAVA enum学习笔记
- Java Enum 学习
- Java Enum学习
- java enum 学习
- Java Enum 学习
- Java Enum 学习
- java Enum枚举学习
- Java Enum学习笔记
- Java Enum 学习
- Java Enum 学习
- java学习札记(17)-enum
- (OTHER)java Enum学习
- java源码学习3-Enum
- java源码学习之Enum
- java学习笔记之 --------枚举(enum)
- Java学习笔记-枚举(enum)
- Java enum 枚举类型学习笔记
- Java中enum的学习总结
- 黑马程序员-day03-Java基础之语句
- vs2008-工具-属性页-环境变量
- 实现easyui numberbox 的功能
- Big Event in HDU(多重背包)
- Log4J学习总结
- Java Enum 学习
- Java Annotation 浅析
- Java ThreadLocal使用浅析
- Java 线程池ThreadPoolExecutor
- 【OpenStack】创建虚拟机时与Quantum的交互(F版)
- ssh安装 和 scp命令 使用
- linux crontab 计划任务
- Linux 查看文件和搜索文件命令
- AJAX学习之序列一:JavaScript关键特征,你了解几个?