enum的值java
① java的enum到底有什么用
1.关于 Java Enum
Enum 一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用 ”==” 来替换 equals 。是一种好的习惯。 JDK1.5 之前没有 Enum 这个类型,那时候一般用接口常量来替代。有了 JavaEnum 之后,可以更贴近的表示这种常量。
2.如何使用 Java Enum
简单的用法: JavaEnum 简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如:
//性别
publicenumSexEnum{
male,female;
}
//颜色
publicenumColor{
RED,BLUE,GREEN,BLACK;
}
枚举对象里面的值都必须是唯一的。
可以通过 Enum 类型名直接引用该常量,如 SexEnum.male,Color.RED.
复杂用法: Java 为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象,看个下面的例子:
WeekDay.java
/**
*@authoradmin
*2015-12-03
*定义一个枚举类型,代表星期一到星期日的7个缩写常量
*同时还定义了枚举类型的属性day,该属性可以是final,也可是变量
*同时还定义了该枚举类型的一个方法printDay
*/
publicenumWeekDay{
Mon("Monday"),Tue("Tuesday"),Wed("Wednesday"),Thu("Thursday"),Fri(
"Friday"),Sat("Saturday"),Sun("Sunday");
/**定义枚举类型自己的属性**/
privatefinalStringday;
privateWeekDay(Stringday){
this.day=day;
}
/**定义枚举类型自己的方法**/
publicstaticvoidprintDay(inti){
switch(i){
case1:System.out.println(WeekDay.Mon);break;
case2:System.out.println(WeekDay.Tue);break;
case3:System.out.println(WeekDay.Wed);break;
case4:System.out.println(WeekDay.Thu);break;
case5:System.out.println(WeekDay.Fri);break;
case6:System.out.println(WeekDay.Sat);break;
case7:System.out.println(WeekDay.Sun);break;
default:System.out.println("wrongnumber!");
}
}
publicStringgetDay(){
returnday;
}
}
WeekDayTest.java
/**
*@authoradmin
*2015-12-03
*测试枚举类型WeekDay.
*/
publicclassWeekDayTest{
publicstaticvoidmain(Stringargs[]){
for(WeekDayday:WeekDay.values()){
System.out.println(day+"====>"+day.getDay());
}
WeekDay.printDay(5);
}
}
输出结果为:
Mon====>Monday
Tue====>Tuesday
Wed====>Wednesday
Thu====>Thursday
Fri====>Friday
Sat====>Saturday
Sun====>Sunday
Fri
② java中enum是什么意思
什么是Java中的Enum?
Enum是Java编程语言中的一种特殊数据类型,它可以在代码中定义有限个数的枚举常量。在之前的枚举常量中(例如常量定义),相同值的不同类型常量的标识符都是不同的。然而,对于enum,它不允许具有相同值的枚举常量,并且这些常量的标识符在同一类型内是唯一的。通过使用Enum,我们可以为我们的代码建立非常有意义的常量的类型安全列表。
Java中的Enum的用途是什么?
Java的Enum类型在许多方面非常有用。枚举可以将相关数据项分组在一起,然后以类型安全的方式在代码中引用它们。它很容易解析,并且对于大多数开发人员来说,它比使用纯字符串常量更好,因为它可以捕获拼写错误。同时,这也是一种更清晰的方式来测试相同类型的不同情况。
Java中Enum的应用场景有哪些?
Java里的Enum适用于很多场景。其中一个最常见的使用是表示程序中的选项,例如,在设立订单时,该订单可以是“已完成”,“未完成”,“已取消”,在这种情况下,使用枚举功能可以帮助我们避免使用纯字符串常量的时候可能会出现的问题。此外,可以使用Java的枚举来表示程序中的日志记录级别,以及程序中的错误状态,以及在定义时最多有X个可能的不同状态的任何情况。总的来说,Java枚举是一种类型安全的、简洁的和可读性强的方式来表示有限选项。