乙個列舉類,可以看成包括它的一些子類(列舉)的乙個類,而且列舉類的構造方法只能是私有的,如下面**以交燈為示例:
1public
class
test
1415
//valueof()方法可以把字串轉換成相應的列舉物件
16 system.out.println(light.red ==light.valueof("red"));17}
1819
public
enum
trafficlight
26},
27 red(30)
33},
34 yellow(10)
40};
41public
abstract
trafficlight nextligth();
4243
private
inttime;
4445
//構造方法
46private trafficlight(int
time)
4950
public
intgettime()
5354}55
56 }
**中,可以看到green,red,yellow,分別是trafficlight的乙個子類,並作為它的成員變數。在trafficlight有乙個抽象方法nextlight(),在子類中是必須要實現的,所以@override,另外它們也繼承了父類的方法,所以可以呼叫父類的方法 gettiime(),由於父類trafficlight中宣告乙個有引數的構造方法覆蓋了無參的構造方法,所以構建子類時也必須要加上引數。
**中light只是相當於乙個父類的例項,用它可以得到各個成員變數的子類,呼叫各種方法,valueof(string)方法可以將字串轉換成乙個列舉。
列舉類應用
其中red,green,black分別代表乙個color物件,是乙個color物件的例項 public enum color 測試方法 package com lzj enum1 public class colortest system.out println valueof根據乙個列舉的名字獲取...
java列舉類的應用
應用場景1 假設將學習成績分為a b c d四個等級,這只是類別很少的一種情況,例如我們的訂單日誌的情況就可能非常多 我們歸納這些常量資訊,所以列舉是乙個非常不錯的選擇 同時提供了一些特殊的方法供我們使用。例如 intcompareto e o 比較此列舉與指定物件的順序。classgetdecla...
mysql的綜合應用 MySQL的綜合應用學習筆記
避免寫入直接運算元據檔案 利用日誌來實現間接寫入 mysql共有5種日誌,其中只能redo日誌和undo日誌與事務有關。事務機制 rdbms sql語句 事務 acid 事務是乙個或者多個sql語句組成的整體,要麼全部執行成功,要麼全部執行失敗。管理事務 預設情況下,mysql執行每條sql語句都會...