Java基礎——枚舉與注解


枚舉類:
  1.自定義枚舉類
    1.提供類的屬性,聲明為private final
    2.聲明為final的屬性,在構造器中初始化私有化構造器, 保證不能在類的外部創建其對象
    3.通過公共的方法調用屬性
    4.創建枚舉類的對象:將類的對象聲明為public static final
  2.關鍵字 enum定義枚舉類
    1.enum中的常用方法
    (1)values();//以數組的形式返回整個枚舉類型的所有的對象
      Season[] seasons = Season.values();//返回的是一個數組
    (2)valueOf(String name);//傳入的形參是枚舉類的某一個屬性名,返回該屬性的對象,否則會報異常
      String str = "SPRING";
      Season sea = Season.valueOf(str);//SPRING("spring", "春暖花開")
  3.如何讓枚舉類實現接口
    1.讓類實現此接口,類的對象共享同一套接口的抽象方法
    2.讓類的每一個對象都去實現接口的抽象方法,進而通過類的對象調用被重寫的抽象方法時,執行的效果不同。

enum Season{
    SPRING("spring", "春暖花開"),
    SUMMER("summer", "夏日炎炎"),
    AUTUMN("autumn", "秋高氣爽"),
    WINTER("winter", "白雪皚皚");

    private final String seasonName;
    private final String seasonDesc;

    private Season(String seasonName, String seasonDesc){
        this.seasonName = seasonName;
        this.seasonDesc = seasonDesc;
    }

    public String getSeasonName(){
        return seasonName;
    }
    public String getSeasonDesc(){
        return seasonDesc;
    }
}
    

注解:Annotation
  1.JDK內置的基本注解類型(3個)
    @Override: 限定重寫父類方法, 該注釋只能用於方法
    @Deprecated: 用於表示某個程序元素(類, 方法等)已過時
    @SuppressWarnings: 抑制編譯器警告

  2.自定義注解類型
    以SuppressWarnings為例進行創建即可
  3.對注解進行注解(4個)(元注解)
    Retention
    Rarget
    Documented
    Inherited


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM