列舉類綜合應用

2022-04-29 02:00:09 字數 950 閱讀 3890

乙個列舉類,可以看成包括它的一些子類(列舉)的乙個類,而且列舉類的構造方法只能是私有的,如下面**以交燈為示例:

1

public

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語句都會...