java枚舉的使用示例
更新時間:2013年12月06日 14:36:53 作者:
我們在學(xué)習(xí)編程語言的時候都學(xué)過枚舉,現(xiàn)在就具體來看看java中的枚舉的使用
復(fù)制代碼 代碼如下:
public class test {
public static void main(String[] args) {
WeekDay w = WeekDay.MON;
System.out.println(w);//自己會調(diào)用tostring方法
System.out.println(w.ordinal());//打印是枚舉列表第幾個對象
System.out.println(WeekDay.values().length);//一共有多少個枚舉對象
}
public enum WeekDay{
SAT,MON,TUE,WED,THU,FRI,SAT,
private WeekDay(){
System.out.println("11");
}
private WeekDay(int a){
System.out.println("a");
}
}
}
首先上面定義一個簡單的枚舉類WeekDay
該類中的sat,mon..等實際上就是weekday類的對象
注意:
枚舉類也有構(gòu)造方法,構(gòu)造方法必須是私有的;
通過下面代碼應(yīng)該就可以了解枚舉類型的使用了,要結(jié)合內(nèi)部類來理解
復(fù)制代碼 代碼如下:
public enum TrefficLamp{
RED(30){//紅燈對象調(diào)用參數(shù)為int型的構(gòu)造方法,
public TrefficLamp nextLamp(){
return GREEN;
}
},
GREEN(20){
public TrefficLamp nextLamp(){
return YELLOW;
}
},
YELLOW(2){
public TrefficLamp nextLamp(){
return RED;
}
};
public abstract TrefficLamp nextLamp();
private int time;
private TrefficLamp(int time){
this.time = time;
};
}
相關(guān)文章
前端與RabbitMQ實時消息推送未讀消息小紅點(diǎn)實現(xiàn)示例
這篇文章主要為大家介紹了前端與RabbitMQ實時消息推送未讀消息小紅點(diǎn)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Java如何實現(xiàn)kaptcha網(wǎng)頁驗證碼驗證
在做關(guān)于SSM項目之商鋪系統(tǒng)時,了解到了kaptcha實現(xiàn)網(wǎng)頁驗證碼驗證,感覺就很有趣,所以便開始學(xué)習(xí)記錄了起來,復(fù)制粘貼即可用2025-01-01
Java @Value("${xxx}")取properties時中文亂碼的解決
這篇文章主要介紹了Java @Value("${xxx}")取properties時中文亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07

