註解:Annotation是從JDK5.0開始引入的新技術。
Annotation的做用:若是沒有註解信息處理流程,則註解毫無心義)
- 不是程序自己,能夠對程序做出解釋。(這一點,跟註釋沒什麼區別)
- 能夠被其餘程序(好比:編譯器等)讀取。(註解信息處理流程,是註解和註釋的重大區別
Annotation的格式:註解是以「@註釋名」在代碼中存在的,還能夠添加一些參數值,例如:@SuppressWarnings(value="unchecked")
Annotation的使用:能夠附加在package, class, method, field等上面,至關於給它們添加了額外的輔助信息,能夠經過反射機制編程實現對這些元數據的訪問
註解的分類:內置註解、自定義註解
① 內置註解:
@Override:定義在java.lang.Override中,此註釋只適用於修辭方法,表示一個方法聲明打算重寫超類中的另外一個方法聲明。java
1 @Override 2 public String toString(){ 3 return ""; 4 }
@Deprecated:定義在java.lang.Deprecated中,此註釋可用於修辭方法、屬性、類,表示不鼓勵程序員使用這樣的元素,一般是由於它很危險或存在更好的選擇。程序員
1 @Deprecated 2 public static void test01(){ 3 System.out.println("@Deprecated"); 4 }
@SuppressWarnings
– 定義在java.lang.SuppressWarnings中,用來抑制編譯時的警告信息
– 與前兩個註釋有所不一樣,你須要添加一個參數才能正確使用
加註解和沒加註解的對比:
② 自定義註解:
使用@interface自定義註解時,自動繼承了java.lang.annotation.Annotation接口
要點:@interface用來聲明一個註解
格式爲:public @interface 註解名 {定義體}編程