標籤:註解 j2se
註解是那些插入到原始碼中使其可以對其進行處理的標籤。這些工具可以在源碼層次上進行操作。註解不會改變程式的編譯方式。Java編譯器對於包含註解的代碼和不包含註解的代碼會產生相同的虛擬機器指令。
註解早在J2SE1.5就被引入到Java中,主要提供一種機制,這種機制允許程式員在編寫代碼的同時可以直接編寫中繼資料。在引入註解之前,程式員們描述其代碼的形式尚未標準化,每個人的做法各異:transient關鍵字、注釋、介面等。這顯然不是一種優雅的方式,隨之而來的一種嶄新的記錄中繼資料的形式——註解被引入到Java中。下面我們來看看註解的使用:
註解的使用:
註解的使用很簡單只要在類或者成員或者方法的上一行加上@XXX即可,XXX為註解的名稱。
在一般的Java開發中,最常接觸到的可能就是@Override和@SupressWarnings這兩個註解了。使用@Override的時候只需要一個簡單的聲明即可。這種稱為標記註解(marker annotation ),它的出現就代表了某種配置語義。而其它的註解是可以有自己的配置參數的。配置參數以名值對的方式出現。使用 @SupressWarnings的時候需要類似@SupressWarnings({“uncheck”, “unused”})這樣的文法。在括弧裡面的是該註解可供配置的值。由於這個註解只有一個配置參數,該參數的名稱預設為value,並且可以省略。而花括弧則表示是數群組類型。在JPA中的@Table註解使用類似@Table(name = “Customer”, schema = “APP”)這樣的文法。從這裡可以看到名值對的用法。在使用註解時候的配置參數的值必須是編譯時間刻的常量。
從某種角度來說,可以把註解看成是一個XML元素,該元素可以有不同的預定義的屬性。而屬性的值是可以在聲明該元素的時候自行指定的。在代碼中使用註解,就相當於把一部分中繼資料從XML檔案移到了代碼本身之中,在一個地方管理和維護。
註解在spring ,hibernate等架構中用的很多,具體的使用方式我無法一一說明,對此感興趣的同學可以自己去學習學習。這篇部落格對註解的介紹暫時就到這,不就我會寫一篇部落格來說明如何進行自訂註解,那才是我們學習的關鍵。
著作權聲明:本文為博主原創文章,轉載請註明來源
Java註解(一)