黑马程序员-枚举
来源:互联网 发布:飞星紫微斗数淘宝 编辑:程序博客网 时间:2024/06/10 15:27
Java 枚举类型 解析
简介:java中枚举是一个类
用之前我觉得还是要知道应该何时使用:
一条普遍的规律是,任何使用常量的地方,例如目前使用的switch 代码切换的地方。 如果只是单独一个值(例如, max 和min)这类只要把任务留给常量就行。但是如果定义了一组值,而这些值中的任何一个都可以用于特定的数据类型,那么将枚举用在这个地方最适合不过。
Java 代码
- public enum Color{
- RED,BLUE,BLACK,YELLOW,GREEN
- }
从这里看到Enum 是一个类。 而这些类都是类库中enum的子类。
Java中已有的enum 是Color 枚举类。Color c=Color.RED;这些都是public static final 的
既然枚举类是class,当然在枚举类中有构造器,方法和数据域。但是它是特殊的构造函数。(不深入研究,只应用)
枚举中常见的方法:
Ordinal();返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。
Color.RED.ordinal(); //返回结果:0
Color.BLUE.ordinal(); //返回结果:1
compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。(具体可见源代码)
Color.RED.compareTo(Color.BLUE); //返回结果 -1
values()方法: 静态方法,返回一个包含全部枚举值的数组。
Color[] colors=Color.values();
for(Color c:colors){
System.out.print(c+",");
}//返回结果:RED,BLUE,BLACK YELLOW,GREEN,
toString()方法: 返回枚举常量的名称。
Color c=Color.RED;
System.out.println(c);//返回结果: RED
valueOf()方法: 这个方法和toString方法是相对应的,返回带指定名称的指定枚举类型的枚举常量。
Color.valueOf("BLUE"); //返回结果: Color.BLUE
equals()方法: 比较两个枚举类对象的引用。
- 《黑马程序员》枚举复习
- <黑马程序员>枚举
- 黑马程序员__java_枚举
- 黑马程序员_枚举
- 黑马程序员 枚举
- 黑马程序员之枚举
- 黑马程序员-java-枚举
- 黑马程序员-枚举
- 黑马程序员_Java枚举
- 黑马程序员---枚举
- 黑马程序员:枚举
- 黑马程序员_枚举
- 黑马程序员_枚举
- 黑马程序员-枚举
- 黑马程序员,枚举总结
- 黑马程序员-枚举
- 黑马程序员 枚举日记
- 黑马程序员---枚举学习
- SQLServer——非聚集索引结构
- 关于在JS中动态获得action的值
- UIScrollView的属性总结
- 开机adb可能不认设备,执行adb devicesi会出现:
- HDU 2112 最短路径
- 黑马程序员-枚举
- Jquery-zTree的基本用法
- 3.3.2 单链表内节点的删除
- 网址管理系统
- vc++6.0实现打开cpp文件时避免退出
- shell简单的交互式脚本
- R.java was modified manually! Reverting to generated version!
- ubuntu下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法
- android ProgressBar 样式讲解