java枚舉的使用示例
更新時間:2013年12月06日 14:36:53 作者:
我們在學習編程語言的時候都學過枚舉,現(xiàn)在就具體來看看java中的枚舉的使用
復制代碼 代碼如下:
public class test {
public static void main(String[] args) {
WeekDay w = WeekDay.MON;
System.out.println(w);//自己會調用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類的對象
注意:
枚舉類也有構造方法,構造方法必須是私有的;
通過下面代碼應該就可以了解枚舉類型的使用了,要結合內部類來理解
復制代碼 代碼如下:
public enum TrefficLamp{
RED(30){//紅燈對象調用參數(shù)為int型的構造方法,
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;
};
}
相關文章
Springboot shiro認證授權實現(xiàn)原理及實例
這篇文章主要介紹了Springboot shiro認證授權實現(xiàn)原理及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06SpringBoot+JWT實現(xiàn)注冊、登錄、狀態(tài)續(xù)簽流程分析
這篇文章主要介紹了SpringBoot+JWT實現(xiàn)注冊、登錄、狀態(tài)續(xù)簽【登錄保持】,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06Spring Cloud 優(yōu)雅下線以及灰度發(fā)布實現(xiàn)
這篇文章主要介紹了Spring Cloud 優(yōu)雅下線以及灰度發(fā)布實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11