java中Enum(枚举)的使用
2011-10-31 12:45
597 查看
Enum一般用来表示一组相同类型的常量
注意: 1 既然是常量,则可以在比较时用 "==" 代替 "equals" (这将是一个很好的习惯)
2 一个enum对象中不可有两个或多个相同的属性或值
3 enum类是一个不可被继承的final类
4 得到枚举类的一个实例: Color c = Color.RED
输出结果:
RED
BLUE
BLACK
YELLOW
GREEN
3、所有枚举类都继承了Enum的方法,下面我们详细介绍这些方法。
(1) ordinal()方法: 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。
Color.RED.ordinal(); //返回结果:0
Color.BLUE.ordinal(); //返回结果:1
(2) compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。
Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提
是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。(具体可见源代码)
Color.RED.compareTo(Color.BLUE); //返回结果 -1
(3) values()方法: 静态方法,返回一个包含全部枚举值的数组。
Color[] colors=Color.values();
for(Color c:colors){
System.out.print(c+",");
}//返回结果:RED,BLUE,BLACK YELLOW,GREEN,
(4) toString()方法: 返回枚举常量的名称。
Color c=Color.RED;
System.out.println(c);//返回结果: RED
(5) valueOf()方法: 这个方法和toString方法是相对应的,返回带指定名称的指定枚举类型的枚举常量。
Color.valueOf("BLUE"); //返回结果: Color.BLUE
(6) equals()方法: 比较两个枚举类对象的引用。
注意: 1 既然是常量,则可以在比较时用 "==" 代替 "equals" (这将是一个很好的习惯)
2 一个enum对象中不可有两个或多个相同的属性或值
3 enum类是一个不可被继承的final类
4 得到枚举类的一个实例: Color c = Color.RED
public enum Color{ RED, BLUE, BLACK, YELLOW, GREEN }
public static void main(String[] args) { for (Color c : Color.values()){ System.out.println(c); } }
输出结果:
RED
BLUE
BLACK
YELLOW
GREEN
3、所有枚举类都继承了Enum的方法,下面我们详细介绍这些方法。
(1) ordinal()方法: 返回枚举值在枚举类种的顺序。这个顺序根据枚举值声明的顺序而定。
Color.RED.ordinal(); //返回结果:0
Color.BLUE.ordinal(); //返回结果:1
(2) compareTo()方法: Enum实现了java.lang.Comparable接口,因此可以比较象与指定对象的顺序。
Enum中的compareTo返回的是两个枚举值的顺序之差。当然,前提
是两个枚举值必须属于同一个枚举类,否则会抛出ClassCastException()异常。(具体可见源代码)
Color.RED.compareTo(Color.BLUE); //返回结果 -1
(3) values()方法: 静态方法,返回一个包含全部枚举值的数组。
Color[] colors=Color.values();
for(Color c:colors){
System.out.print(c+",");
}//返回结果:RED,BLUE,BLACK YELLOW,GREEN,
(4) toString()方法: 返回枚举常量的名称。
Color c=Color.RED;
System.out.println(c);//返回结果: RED
(5) valueOf()方法: 这个方法和toString方法是相对应的,返回带指定名称的指定枚举类型的枚举常量。
Color.valueOf("BLUE"); //返回结果: Color.BLUE
(6) equals()方法: 比较两个枚举类对象的引用。
相关文章推荐
- java enum(枚举)使用详解 + 总结
- MapStruct处理Java中枚举Enum类型使用与举例
- JAVA enum(枚举)使用详解 + 总结
- Java enum(枚举)使用详解之四
- java enum(枚举)使用详解 + 总结
- java enum枚举的使用
- Java enum(枚举)的简单使用
- Java enum(枚举)使用详解之一
- java 枚举的简单使用(enum)
- Annotation & Enum :Java中注解和枚举的使用
- JAVA:初始化及使用enum枚举类型
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解 + 总结 - ido - 博客园
- java enum(枚举)使用详解 + 总结
- java enum(枚举)使用详解
- Java Enum枚举使用示例
- java enum(枚举)使用详解 + 总结
- Java enum枚举的使用方法
- Java中的枚举类型enum的使用
- Java enum(枚举)使用详解