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枚舉是一種類型安全的、簡潔的和可讀性強的方式來表示有限選項。