枚举是Java的一种特殊数据类型,定义枚举的关键字enum,实际上枚举经过编译后成为java.lang.Enum子类。
下面通过多个示例来演示Java枚举的用法。
示例1:枚举基本定义
定义枚举类型:
UserStatus.java
enumUserStatus {
PENDING,
ACTIVE,
INACTIVE,
DELETED;
}
使用枚举类型
Test.java
publicclassTest {
publicstaticvoidmain(String[] args) {
//ACTIVE
System.out.println(UserStatus.ACTIVE);
}
}
运行Test类,程序结果如下图所示:
示例二:为枚举类型添加字段,构造方法和成员方法。
定义枚举类型:
URLOFCompany.java
pubicenumURLOFCompany {
//枚举常量
TENCENT("www.tencent.com"),
BAIDU("www.baidu.com"),
SOUHU("www.shouhu.com"),
IFENG("www.ifeng.com"),
QIHU("www.qihu.net");
//字段
privateString url;
//构造方法
URLOFCompany(String url) {
this.url = url;
}
//成员方法
publicString url() {
returnurl;
}
}
使用枚举类型:
Test.java
publicclassTest {
publicstaticvoidmain(String[] args) {
System.out.println(URLOFCompany.TENCENT.url());
}
}
运行Test类,程序结果如下图所示: