<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            java語言

            Java基礎加強注解總結

            時間:2025-03-25 06:10:29 java語言 我要投稿
            • 相關推薦

            Java基礎加強注解總結

              Java基礎加強注解總結

              一、理解注解

            Java基礎加強注解總結

              Annotation( 注解 ) 是 JDK5.0 及以后版本引入的一個特性 。

              注解是(@interface) Java 的一個新的類型(與接口很相似 ) ,它與類(Class)、接口(interface)、枚舉(enum)是在同一個層次。

              我們可以定義注解、聲明注解、獲得注解,并且根據獲得的注解做相應的處理,許多框架都大量應用了注解,以后繼續學習。

              二、對于java.lang.Annotation的理解

              所有定義的注解類型到會繼承該Annotation接口,定義注解需要使用@interface。

              以下為定義了一個注解AnnotationTest:

              package com.hdjava.annotation;

              public @interface AnnotationTest {

              String param = “hello”

              String[] value () ;

              a. 注解可以定義final 靜態屬性,即使不寫明關鍵字系統也會默認為final靜態屬性。

              當注解中的屬性名為value時,在對其賦值時可以不指定屬性的名稱而直接寫上屬性即可;除了

              value意外的其他值都需要使用name=value這種復制方式,即明確指定給誰賦值 例如:@AnnotationTest(value=”hello”)或者@AnnotationTest(”hello”)

              b. 注解可以定義公共抽象的方法

              1. 方法前默認會加上 public abstract

              2. 在聲明方法時可以定義方法的`默認返回值。

              例如 : String value() default “hello” ;

              3.方法返回值可以是 8 種基本類型, String 、 Class 、枚舉、注解及這些類型的數組。 c.注解定義說明

              1.當我們使用@interface關鍵字定義一個注解時,該注解隱含地繼承了

              java.lang.annotation.Annotation接口;

              2.如果我們定義了一個接口,并且讓該接口繼承自Annotation,那么我們所定義的依然是接口而不是注解;

              3.Annotation本身是接口而不是注解。可以與Enum類比。

              三、三個Java基本注解

              3.1、@Override

              該注解用在方法前面,用來標識該方法是重寫父類的某個方法。

              package com.hdjava.annotation;

              public class OverrideTest {

              @Override

              public String toString() {

              return "this is OverrideTest toString";

              3.2、@Deprecated

              該注解的作用是標記某個過時的類或方法。

              package com.hdjava.annotation;

              public class DeprecatedTest {

              @Deprecated

              public static void doSomething(){

              System.out.println("do nothing");

              public static void main(String[] args) {

              doSomething();

              3.3、@SuppressWarnings

              該注解的作用是阻止編譯器發出某些警告信息。

              它可以有以下參數 :

              deprecation :過時的類或方法警告。例如:new Date().toLocal

              unchecked :執行了未檢查的轉換時警告。例如 List list = new ArrayList

              fallthrough :當 Switch 程序塊直接通往下一種情況而沒有 Break 時的警告。 path :在類路徑、源文件路徑等中有不存在的路徑時的警告。

              serial :當在可序列化的類上缺少 serialVersionUID 定義時的警告。

              finally :任何 finally 子句不能完成時的警告。

              all :關于以上所有情況的警告。

              四、元注解

              元注解就是用來對注解類進行注解的注解。

              4.1 @Retention

              它是被定義在一個注解類的前面,用來說明該注解的生命周期。

              它有以下參數:

              RetentionPolicy.SOURCE :指定注解只保留在一個源文件當中。

              RetentionPolicy.CLASS :指定注解只保留在一個 class 文件中。

              RetentionPolicy.RUNTIME :指定注解可以保留在程序運行期間。

              4.2 RetentionPolicy

              枚舉類型:定義了Retention的類型

              public enum RetentionPolicy {

              SOURCE,

              CLASS,

              RUNTIME

              }

              4.3 @Target

              它是被定義在一個注解類的前面,用來說明該注解可以被聲明在哪些元素前。 它有以下參數:

              ElementType.TYPE :說明該注解只能被聲明在一個類前。

              ElementType.FIELD :說明該注解只能被聲明在一個類的字段前。

              ElementType.METHOD :說明該注解只能被聲明在一個類的方法前。

              ElementType.PARAMETER :說明該注解只能被聲明在一個方法參數前。

              ElementType.CONSTRUCTOR :說明該注解只能聲明在一個類的構造方法前 。 ElementType.LOCAL_VARIABLE :說明該注解只能聲明在一個局部變量前。

              ElementType.ANNOTATION_TYPE :說明該注解只能聲明在一個注解類型前 。 ElementType.PACKAGE :說明該注解只能聲明在一個包名前。

              如果不加該注解表示可以聲明在任何位置

            【Java基礎加強注解總結】相關文章:

            java基礎總結09-08

            JavaWeb基礎教程之Java基礎加強版參考05-14

            Java基礎知識總結09-18

            Java基礎語法09-10

            Java語言的基礎07-29

            java語言基礎08-29

            java編程基礎07-26

            java語法基礎06-27

            java教程之Java編程基礎09-12

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看