【Java】6.9 枚举类
生活随笔
收集整理的這篇文章主要介紹了
【Java】6.9 枚举类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
枚舉類簡介
實現枚舉類
枚舉類的成員變量、方法和構造器
枚舉類簡介
【什么是枚舉類?】
枚舉類就是實例有限且固定的類。且在定義時,枚舉類要在第一行全部列出
【為什么要是用枚舉類?】
使用枚舉類可以使代碼更高效、更簡潔、更安全,也更容易維護。比如可以使用枚舉類來代替常量(public?static?final ...),限定數據的取值范圍等。
【什么時候需要使用枚舉類?】
當一個類的實例有限且固定的時候,需要使用枚舉類
【如何實現枚舉類?】
實現枚舉類
public static final int SPRING = 1; public static final int SUMMER = 2; public static final int FALL = 3; public static final int WINTER = 4;【手動定義枚舉類的設計方式】
【枚舉類與普通類的異同】
相同的地方:他一樣可以有自己的成員變量、方法、構造器和可以實現一個或多個接口
不同的地方:
【java.lang.Enum類中準備的方法】
枚舉類的成員變量、方法和構造器
/** * @ClassName: Gender* @description: 定義一個枚舉類,設置邏輯方法* setName傳進一個參數,若與枚舉類相匹配就返回,若不相匹配,就輸出“參數錯誤”* @author: FFIDEAL* @Date: 2020年3月3日 下午9:12:43*/public enum Gender {MALE,FEMALE;private String name;public void setName(String name) {switch(this) {case MALE:if(name.equals("男")) {this.name = name;}else {System.out.println("參數錯誤");}break;case FEMALE:if(name.equals("女")) {this.name = name;}else {System.out.println("參數錯誤");}}}public String getName() {return this.name;} } /** * @ClassName: GenderTest* @description: 枚舉類Gender的測試類* @author: FFIDEAL* @Date: 2020年3月3日 下午9:19:18*/public class GenderTest {public static void main(String[] args) {//通過Enum的values()方法來獲取指定枚舉類的枚舉值Gender g = Enum.valueOf(Gender.class, "FEMALE");g.setName("女");System.out.println(g + "代表:" + g.getName());//以下代碼會出現參數錯誤 // g.setName("男"); // System.out.println(g + "代表:" + g.getName());} }?
總結
以上是生活随笔為你收集整理的【Java】6.9 枚举类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】6.7 内部类
- 下一篇: 【Java】7.3 基本类 7.4 J