<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ~~~ 注解: 1.概念:說明程序的,給計算機看的 2.注釋:用文字描述程序的.給程序員看的 3.定義:注解(Annotation),也叫元數據.一種代碼級別的說明.它是JDK1.5及以后版本引入的一個特性,與類,接口 接口,枚舉是在同一個層次.它可以聲明在包,類,字段,方法,局部變量,方法參數等的前面,用來對這些元素 進行說明,注釋. 概念描述: JDK1.5之后的新特性 說明程序的 使用注解:@注解名稱 4.作用分類 1)編寫文檔:通過代碼里標識的元數據生成文檔[生成文檔doc文檔] 2)代碼分析:通過代碼里標識的元數據對代碼進行分析[使用反射] 3)編譯檢查:通過代碼里標識的元數據讓編譯器能夠實現基本的編譯檢查[Override] 5.JDK中預定義的一些注解 1)@Override 檢測被該注解標注的方法是否繼承自父類(接口)的 2)@Deprecated 將該注解標注的內容表示已過時 3)@SuppressWarnings 壓制警告,去除警告 一般傳遞參數all @SuppressWarnings("all") 6.自定義注解 格式: 1)元注解 2)public @interface 注解名稱{ 屬性列表; } 本質:注解本質上就是一個接口,該接口默認繼承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation{} 屬性:接口中可以定義的成員方法 要求: 1)屬性的返回值類型有下列取值 * 基本數據類型 * String * 枚舉 * 注解 * 以上類型的數組 2)定義了屬性,在使用時需要給屬性賦值 1.如果定義屬性時,使用default關鍵字給屬性默認初始化值,則使用注解時,可以不進行屬性的賦值 2.如果吸一個屬性需要賦值,并且屬性的名稱是value,則value可以省略,直接定義值即可 3.數組賦值時,值使用{}包裹.如果數組中只有一個值,則{}可以省略 元注解:用于描述注解的注解 @Target:描述注解能夠作用的位置 *ElementType取值: * TYPE: 可以作用于類上 * METHOD: 可以作用于方法上 * FIELD: 可以作用于成員變量上 * * @Retention:描述注解被保留的階段 * Retention(RetentionPolicy.RUNTIME) 當前被描述的注解,會保留到class字節碼文件中,并被jvm讀取到 @Documented:描述注解是否被抽取到api文檔中 @Inherited:描述注解是否被子類繼承 在程序中使用(解析)注解:獲取注解中定義的屬性值 1.獲取注解定義的位置的對象(Class,Method,Field) 2.獲取指定的注解 * getAnnotation(Class) /** * public class ProImpl implements Pro{ * @Override * public String className() { * return "cn.itcast.day07.demo1.annotation.Demo1"; * } * * @Override * public String methodName() { * return "show"; * } * } */ 3.調用注解中的抽象方法獲取配置的屬性值 小結: 1.以后大多數時候,我們會使用注解,而不是自定義注解 2.注解給誰用 1)編譯器 2)給解析程序用 3.注解不是程序的一部分,可以理解為注解就是一個標簽 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看