當前位置:成語大全網 - 書法字典 - java如何聲明枚舉類型

java如何聲明枚舉類型

來看看我這裏的小筆記:如果妳不懂,就去找相關的書。

※枚舉:

1.增加了Java 5,這是壹個類類型,但不能使用new。

妳不能從其他類繼承,也不能成為超類,也就是說,妳不能擴展它。但是您可以通過從java.lang.Enum類隱式繼承來實現該接口。

2.枚舉包括兩種預定義的方法:

公共靜態枚舉類型【】值();

公共靜態枚舉類型value of(String ST);用於for-each循環以遍歷枚舉常數。

而“= =”可以用來判斷兩個枚舉常數是否相等。

從Enum繼承了三種方法:

final int ordinal()-返回壹個常數值。

final int compare to(enum-type e)-同壹枚舉中的比較順序值。

最終布爾等於(枚舉類型e)——它們在同壹枚舉中是否相等等同於“= =”

3.在switch表示中,case語句不需要也不能添加枚舉類型,否則會出錯。

4.枚舉是壹個類類型,它可以定義構造函數和重載,也可以定義其他實例方法和變量。這些枚舉常數中的每壹個都有自己的副本,甚至可以定義靜態成員,並且可以實現接口。

例如:公共枚舉應答實現應答{

完美(10)、良好(8)、普通(5)、糟糕(2)、可怕;//枚舉常量,相當於公共靜態答案類型。

public static int type = 1;//定義靜態成員

私立int學位;//定義實例成員變量

Private Answer(){//定義了壹個沒有參數的構造函數,註釋只能是private的,默認是壹樣的。

度=-1;

}

private Answer(int d){//定義帶參數的重載構造函數。

度= d;

}

公共字符串get problem(){//實現接口方法。

返回答案。問題;

}

public int getDegree(){//定義實例成員函數。

回報程度;

}

公共答案getAnswer(){//定義壹個返回自身的成員函數,每個常量都有自己的副本。

還這個;

}

}