设为首页 加入收藏

TOP

Java中的枚举类型Enum
2014-11-23 23:16:51 来源: 作者: 【 】 浏览:8
Tags:Java 枚举 类型 Enum

Java中所有的枚举类型都是java.lang.Enum的子类。


本文示例源代码下载地址:


具体下载目录在 /2014年资料/6月/4日/Java中的枚举类型Enum


1. 定义枚举类型


简单定义一个枚举类型,如下:


public enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY;
}


2. 枚举类型的常用方法


可以使用枚举类型的values()静态方法返回枚举类型中的所有枚举值,使用枚举常量的name()方法返回枚举常量的名称,使用枚举常量的ordinal()方法返回枚举常量的序数(常量在枚举声明中的位置,从0开始)。


示例代码如下:


public static void main(String[] args) {
//获取枚举类型中的全部枚举值
Week[] days = Week.values();
for(Week day : days) {
//返回枚举常量的名称
String name = day.name();
//返回枚举常量的序数(常量在枚举声明中的位置,从0开始)
int ordinal = day.ordinal();
String toString = day.toString();
Class declaringClass = day.getDeclaringClass();
Class superClass = declaringClass.getSuperclass();
System.out.println(
"Name: " + name
+ "\n"
+ "Ordinal: " + ordinal
+ "\n"
+ "ToString: " + toString
+ "\n"
+ "DeclaringClass: " + declaringClass
+ "\n"
+ "SuperClass: " + superClass
+ "\n"
);
}
}


输出结果如下:


Name: MONDAY
Ordinal: 0
ToString: MONDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


Name: TUESDAY
Ordinal: 1
ToString: TUESDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


Name: WEDNESDAY
Ordinal: 2
ToString: WEDNESDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


Name: THURSDAY
Ordinal: 3
ToString: THURSDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


Name: FRIDAY
Ordinal: 4
ToString: FRIDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


Name: SATURDAY
Ordinal: 5
ToString: SATURDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


Name: SUNDAY
Ordinal: 6
ToString: SUNDAY
DeclaringClass: class myEnum.Week
SuperClass: class java.lang.Enum


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ruby批量修改文件创建时间 下一篇Java线程join示例详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: