※枚舉:
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(){//定義壹個返回自身的成員函數,每個常量都有自己的副本。
還這個;
}
}