Java枚举
1、按照我的理解枚举其实就是一种特殊的类,这种类的对象只有有限的那几种。
2、枚举的定义:
(1)定义枚举必须使用关键字enum,简单示例如下:
public enum DemoEnum{
ONE,TWO,THREE;
}
(2)枚举是特殊的类类型,它的对象只有特定的几种。枚举类型除了常量之外还可以有构造函数,字段和方法。下面是包含构造函数、字段和方法的枚举类:
enum AwardType{
notebook(1000, 1),
television(2000, 3),
cellphone(2000, 4);
private int worth;
private int amount;
AwardType(int worth, int amount){
this.worth = worth;
this.amount = amount;
}
public int getWorth(){
return this.worth;
}
public int getAmount(){
return this.amount;
}
}
3、枚举常用方法:
(1)使用枚举常量时必须要用枚举类型名作为前缀:DemoEnum.ONE,输出时只显示枚举常量:ONE。
(2)values()方法:如DemoEnum.values(),的结果是DemoEnum[]的数组。
枚举遍历常用如下方法:
for(DemoEnum de : DemoEnum.values()){
}
(3)枚举变量声明:DemoEnum d1;
枚举变量赋值:d1 = DemoEnum.ONE;
(4)枚举变量取值:d1.name();(其值为ONE)。
枚举变量序号:d1.ordinal();(其序号为0,枚举序号类似于数组角标。)
本文详细介绍了Java枚举的概念、定义方式及其使用方法。包括如何定义枚举类型、枚举类型的构造函数、字段和方法,以及枚举类型的常用操作,如values()方法、name()方法和ordinal()方法等。
1175

被折叠的 条评论
为什么被折叠?



