1. 程式人生 > 實用技巧 >列舉和註解學習筆記

列舉和註解學習筆記

1、列舉的概念

  • 列舉是一個引用型別,列舉是一個規定了取值範圍的資料型別。
  • 列舉變數不能使用其他的資料,只能使用列舉中常量賦值,提高程式安全性。
  • 定義列舉使用enum關鍵字

2、列舉的本質

  • 列舉是一個終止類,並整合Enum抽象類。
  • 列舉彙總常量是當前型別的靜態常量。

3、註解

3.1 什麼是註解

  • 註解(Annotation)是程式碼裡的特殊標記,程式可以讀取註解,一般用於替代配置檔案。

3.2 可以通過註解告訴類如何執行

  • 在Java技術裡註解的典型應用是:可以通過反射技術去得到類裡面的註解,以決定怎麼去執行類。

3.3 常見註解

  • @Override (重寫)
  • @Deprecated (過期的)

3.4 定義註解

  • 定義註解使用 @interface 關鍵字,註解中只能包含屬性。

3.5 註解屬性型別

  • String型別
  • 基本資料型別
  • Class型別
  • 列舉型別
  • 註解型別
  • 以上型別的一維陣列

3.6 元註解

  • 用來描述註解的註解。
  • @Retention:用於指定註解可以保留的域
    • RetentionPolicy.CLASS:註解記錄在 class 檔案中,執行Java程式時,JVM不會保留。這是預設值
    • RetentionPolicy.RUNTIME:註解記錄在 class 檔案中,執行Java程式時,JVM會保留,程式可以通過反射獲取該註釋。
    • RetentionPolicy.SOURCE
      :編譯時直接丟棄這種策略的註釋。
  • @Target:指定註解用於修飾類的哪個成員。