枚举
来源:互联网 发布:mac上怎么编辑文档 编辑:程序博客网 时间:2024/06/05 05:22
1 枚举的简介
什么是枚举?
需要在一定的范围内取值,这个值只能是范围内中的任意一个 现实场景:交通信号灯
原理:构造方法私有化
关键字 enum
enum{A,B,C;}
特殊枚举的操作
在枚举类里面有构造方法
enum Color{
RED("red"),GREEN("green");
private Color(String name){}
}
在枚举类里有抽象方法 ,需要在枚举的每个实例中都实现抽象方法
enum{
RED{ public void print{ code......} },GREEN{ public void print{ code......} };
public abstract void print(){ }
2 枚举的api操作
name(); 返回枚举的名称
ordinal();枚举的下标,从下标0开始
valueOf(Class<T> enumType,String name) 得到枚举对象
还有两个方法,但是这两个方法不在api里面,编译的时候生成两个方法
valueOf(String name) 转换枚举对象 values() 获得所有枚举对象数组}
0 0