Java enum枚举的用法
来源:互联网 发布:java定义数组函数 编辑:程序博客网 时间:2024/05/21 19:31
一. 出现背景:
在JDK1.5之前,我们定义常量是这样的:public static final String RED = “RED”;
在JDK1.5中加入了枚举类型,我们可以把相关的常量分组到一个枚举类中:
public enum Color {RED, GREEN, BLUE;}
使用的时候可以这样:Color c = Color.RED
二. 枚举特点:
1. 枚举enum是一个特殊的Java类,它继承自java.lang.Enum,继承了很多Enum的方法。但枚举类是一个不可以被继承的final类
2. 枚举类可以定义在interface或class中,当然枚举类型中有构造函数、方法、数据域:
public interface MyConstants {enum Color {RED("RED", 1), GREEN("GREEN", 2), BLUE("BLUE", 3);String desc;Integer value;private Color(String desc, Integer value) {this.desc = desc;this.value = value;}}enum Light {RED, GREEN, YELLOW;}}
使用:MyConstants.Color.RED
(a). 构造器只是在构造枚举值的时候被调用
(b). 构造器只能私有,这样可以保证外部代码无法新构建枚举类的实例
4. 所有枚举类继承了Enum的方法,下面是这些方法使用介绍:
(a). ordinal() 返回枚举值在枚举种类的顺序,这个顺序根据枚举值声明的顺序
(b). compareTo() Enum实现了java.lang.Comparable接口,它返回的是两个枚举值的顺序之差,但这两个枚举值必须属于同一个枚举类
(c). values 返回一个包含全部枚举值的数组
(d). toString 返回枚举常量的名称
(e). valueOf 类似toString
(f). equals 比较两个枚举类对象的应用
5. 在switch中使用:
public enum Light{RED, GREEN, YELLOW;}class Test {public static void main(String[] args) {Light light = Light.RED;switch (light) {case RED:System.out.println("it's red");break;case GREEN:System.out.println("it's green");break;case YELLOW:System.out.println("it's yellow");break;}}}
2 0
- Java enum枚举的用法
- java enum枚举的用法
- Java枚举enum的用法
- 【java】枚举enum用法
- java中枚举类型Enum的用法
- Java Enum(枚举一)的用法
- Java 枚举类Enum的用法总结
- Java 枚举(Enum)的用法
- Java 枚举(enum)的用法
- 枚举 Enum 的用法
- enum(枚举)的用法
- 枚举 的用法 enum
- 枚举enum的用法
- JAVA枚举ENUM用法详解
- Java Enum 枚举用法详解
- Java 枚举(enum) 常见用法
- java的枚举enum
- enum枚举类型的用法
- 写代码时应该反复问自己的10个问题
- 介绍MenuDrawer这个牛x的控件,实现左右出菜单,上下出菜单
- char*,const char*和string的相互转换
- SQL Server Browser是什么
- 三维数字地球发布平台探索--几款开源软件介绍
- Java enum枚举的用法
- Scala 中类的认知
- 嵌入式 arm平台ping域名指定ip小结
- kail linux 常用命令
- 【软考】--数据库原理“地图”
- 小三被原配当街扒衣毒打
- 动态查询的好博客
- 两台linux服务器之间传输文件
- Oracle分析函数