Java枚举复习
Posted offlineboy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java枚举复习相关的知识,希望对你有一定的参考价值。
基本概念
自定义枚举方法
使用 == 比较枚举类型
在 switch 语句中使用枚举类型
高级使用
枚举类型的属性,方法和构造函数
下面我通过一个实际的例子展示一下,当我们调用短信验证码的时候可能有几种不同的用途,我们在下面这样定义:
public enum PinType {
REGISTER(100000, "注册使用"),
FORGET_PASSWORD(100001, "忘记密码使用"),
UPDATE_PHONE_NUMBER(100002, "更新手机号码使用");
private final int code;
private final String message;
PinType(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public String getMessage() {
return message;
}
@Override
public String toString() {
return "PinType{" +
"code=" + code +
", message=\'" + message + \'\\\'\' +
\'}\';
}
}
JAVA基础部分复习(七JAVA枚举类型使用)
/** * java中的枚举 * 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。 * 枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。 * Java从JDK5开始,引入了对枚举的支持。 * * * 在JDK5中新引入的枚举完美地解决了之前通过常量来表示离散量所带来的问题,大大加强了程序的可读性、易用性和可维护性, * 并且在此基础之上又进行了扩展,使之可以像类一样去使用,更是为Java对离散量的表示上升了一个台阶。因此,如果在Java中需要表示诸如颜色、 * 方式、类别、状态等等数目有限、形式离散、表达又极为明确的量,应当尽量舍弃常量表示的做法,而将枚举作为首要的选择。 * @author dyq * */ public class EnumTest { public static void main(String[] args) { Day day =Day.MONDAY; System.out.println(day); TypeEnum typeEnum = TypeEnum.VIDEO; System.out.println(typeEnum.name); System.out.println(typeEnum.value); } } enum Day{ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } enum TypeEnum { VIDEO(1, "视频"), AUDIO(2, "音频"), TEXT(3, "文本"), IMAGE(4, "图像"); int value; String name; TypeEnum(int value, String name) { this.value = value; this.name = name; } public int getValue() { return value; } public String getName() { return name; } }
/** * java中的枚举 * 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。 * 枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。 * Java从JDK5开始,引入了对枚举的支持。 * * * 在JDK5中新引入的枚举完美地解决了之前通过常量来表示离散量所带来的问题,大大加强了程序的可读性、易用性和可维护性, * 并且在此基础之上又进行了扩展,使之可以像类一样去使用,更是为Java对离散量的表示上升了一个台阶。因此,如果在Java中需要表示诸如颜色、 * 方式、类别、状态等等数目有限、形式离散、表达又极为明确的量,应当尽量舍弃常量表示的做法,而将枚举作为首要的选择。 * @author dyq * */public class EnumTest {public static void main(String[] args) {Day day =Day.MONDAY;System.out.println(day);TypeEnum typeEnum = TypeEnum.VIDEO;System.out.println(typeEnum.name);System.out.println(typeEnum.value);}}
enum Day{MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }enum TypeEnum { VIDEO(1, "视频"), AUDIO(2, "音频"), TEXT(3, "文本"), IMAGE(4, "图像"); int value; String name; TypeEnum(int value, String name) { this.value = value; this.name = name; } public int getValue() { return value; } public String getName() { return name; } }
以上是关于Java枚举复习的主要内容,如果未能解决你的问题,请参考以下文章