在Java中,枚舉和常量都被用來定義不變的變量。它們有一些相同點:
//兩個枚舉類型 enum Month { JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER } enum Color { RED, GREEN, BLUE } //常量定義 public static final int NUMBER_OF_MONTHS = 12; public static final double PI = 3.141592653589793238462643383;
它們的相同點有:
1. 都是不可變的變量
在Java中,都不能修改枚舉常量和常量的值。它們都是final變量,一旦賦值后就不能改變了。
2. 有具有可讀性和可維護性
枚舉和常量都支持命名并具有一定的意義。在代碼使用時,會使代碼更加可讀和易于維護。
3. 都可以用在switch語句中
枚舉和常量都可以用作switch語句中的分支條件。
//枚舉類型的switch switch (month) { case JANUARY: System.out.println("一月"); break; case FEBRUARY: System.out.println("二月"); break; ... } //常量的switch switch (value) { case RED: System.out.println("紅色"); break; case BLUE: System.out.println("藍色"); break; ... }
4. 都有明確的取值范圍
枚舉常量總是由枚舉類型中的聲明定義。常量由其類型的聲明來定義。它們都有明確的取值范圍。
上一篇php global無效
下一篇python登錄模塊流程