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

