您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java枚舉類如何使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java枚舉類如何使用”吧!
枚舉類的對象可以有類里面定義,不支持重新new出來,
枚舉類有構造函數,其他的類都一樣,可以有多個方法
枚舉類的構造方法必須是private私有的,成員變量都公有私有都可以
原因:枚舉類的構造方法只能在本類中被調用,因為不支持其他來來new對象,所以自然構造函數為private
代碼示例:
package com.meijulei; //枚舉類 public enum Cat { A("小明",12),B("小花",22),C("小紅",23),D("小藍",30),E("小綠",20),F("小黃",32); public String name; private int age; private Cat(){ } private Cat(String a,int b){ name=a; age=b; } public void m1(){ System.out.println("姓名為:"+name+",年齡為:"+age); } } //調用 package com.meijulei; import com.meijulei.Cat; public class Test { public static void main(String[] args) { Cat a=Cat.A; a.m1(); } }
注意:枚舉的個數講的是堆中的個數,就是在枚舉類里面所聲明的對象的個數
**Cat.C.ordinal()**函數,計算出該對象在枚舉類中第幾個對象(從0開始計算)Cat.C.compareTo(Cat.E) 比較兩個對象的差值,前一個減去后一個,
A("小明",12),B("小花",22),C("小紅",23),D("小藍",30),E("小綠",20),F("小黃",32); System.out.println(Cat.E.ordinal()); System.out.println(Cat.C.compareTo(Cat.E));
//輸出
//4
//-2
接下來我們來看一個一個簡單的DEMO示例:
/** * java枚舉 */ public class Enum { public static void main(String[] args) { System.out.println(Season.SPRING); System.out.println(Season.SUMMER); System.out.println(Season.AUTUMN); System.out.println(Season.WINTER); } } // 定義的枚舉類 enum Season { // 枚舉定義的常量對象必須在最前面 SPRING("春天","萬物復蘇"), SUMMER("夏天","烈日炎炎"), AUTUMN("秋天","碩果累累"), WINTER("冬天","寒冷刺骨"); private String name; private String desc; private Season(String name, String desc) { this.name = name; this.desc = desc; } public String getName() { return name; } public String getDesc() { return desc; } @Override public String toString() { return "Season{" + "name='" + name + '\'' + ", desc='" + desc + '\'' + '}'; } }
輸出:
Season{name='春天', desc='萬物復蘇'}
Season{name='夏天', desc='烈日炎炎'}
Season{name='秋天', desc='碩果累累'}
Season{name='冬天', desc='寒冷刺骨'}
當我們使用enum關鍵字來開發一個枚舉類的時候,默認會繼承Eunm類,而且是一個final修飾的類
如果我們使用的是無參構造器,則枚舉中可以直接省略小括號
// 枚舉定義的常量對象必須在最前面 SPRING("春天", "萬物復蘇"), SUMMER("夏天", "烈日炎炎"), AUTUMN("秋天", "碩果累累"), WINTER("冬天", "寒冷刺骨"), Other, Shit; Season() { } private Season(String name, String desc) { this.name = name; this.desc = desc; }
感謝各位的閱讀,以上就是“Java枚舉類如何使用”的內容了,經過本文的學習后,相信大家對Java枚舉類如何使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。