您的位置:首页 > 编程语言 > Java开发

moon 枚举类型 (enum) java编程思想第19章

2016-01-20 21:41 549 查看
枚举类型(enum):可以将一组具名的值的有限集合创建为一种新的类型,这些具名的值可以作为常规的程序组件使用。

具名:备列其名,sign(在文件、文本上签署姓名) 具名值必须是常量,按照命名惯例它们都用大写字母表示

枚举:enum 枚举名称{具名值}

例如:

public enum Spiciness{
NOT,MILD,MEDIUM,HOT,FLAMING
}


创建一个明spiciness (/'spaɪsɪnəs/n.香味; 香馥,富于香料)的枚举类型。他有5个具名值

可以声明Spiciness类型的变量 ,Spiciness类型的变量只能存储这个类型声明中的某个枚举值,或者null值,null值表示这个变量没有设置任何值。

public class SimpleEnumUse{
public static void main(String[] args){
Spiciness howHot = Spiciness.MEDIUM;
System.out.println(howHot);
}
}


在创建enum时,编译器会自动添加一些有用的特性。

如会创建toString()方法。以便你可以方便的显示某个enum实例的名字,

ordinal()方法,用来表示某个特定enum常量的声明顺序

static values()方法按照enum常量的声明顺序,产生有这些常量值构成的数组:

public class  EnumOrder{
public static void main(String[] args){
for(Spiciness  s: Spiciness.values()){
System.out.println(s+",ordinal"+s.ordinal());
}
}
}


Switch语句与enum的结合使用、

基本enum特性

+values()方法,返回enum实例的数组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: