註解(Annotation)很重要,將來的開發模式都是基於註解的,JPA是基於註解的,Spring2.5以上都是基於註解的,Hibernate3.x之後也是基於註解的,如今的Struts2有一部分也是基於註解的了,註解是一種趨勢,如今已經有很多的人開始用註解了,註解是JDK1.5以後纔有的新特性java
JDK1.5以後內部提供的三個註解ide
@Deprecated 意思是「廢棄的,過期的」工具
@Override 意思是「重寫、覆蓋」開發工具
@SuppressWarnings 意思是「壓縮警告」測試
範例:註解的應用:spa
1 package cn.gacl.annotation; 2 /** 3 * 此類是用來演示註解(Annotation)的應用的,註解也是JDK1.5新增長的特性之一 4 * JDK1.5內部提供的三種註解是:@SuppressWarnings(":deprecation")、@Deprecated、@Override 5 * @author 孤傲蒼狼 6 * 7 */ 8 /** 9 * 類名的命名是有講究的,類名、屬性名、變量名通常是名詞,或者是形容詞+名詞,方法通常是動詞,或者是動詞+名詞, 10 * 以AnnotationTest做爲類名和以TestAnnotation做爲類名是有區別的, 11 * 前者是註解的測試,符合名詞的特徵,後者是測試註解,聽起來就是一個動做名稱,是方法的命名特徵 12 */ 13 public class AnnotationTest { 14 /** 15 * @param args 16 */ 17 @SuppressWarnings(":deprecation") 18 //這裏就是註解,稱爲壓縮警告,這是JDK內部自帶的一個註解,一個註解就是一個類,在這裏使用了這個註解就是建立了SuppressWarnings類的一個實例對象 19 public static void main(String[] args) { 20 System.runFinalizersOnExit(true); 21 //The method runFinalizersOnExit(boolean) from the type System is deprecated(過期的,廢棄的) 22 //這裏的runFinalizersOnExit()方法畫了一條橫線表示此方法已通過時了,不建議使用了 23 } 24 @Deprecated //這也是JDK內部自帶的一個註解,意思就是說這個方法已經廢棄了,不建議使用了 25 public static void sayHello(){ 26 System.out.println("hi,孤傲蒼狼"); 27 } 28 @Override //這也是JDK1.5以後內部提供的一個註解,意思就是要重寫(覆蓋)JDK內部的toString()方法 29 public String toString(){ 30 return "孤傲蒼狼"; 31 } 32 }
總結:註解(Annotation)至關於一種標記,在程序中加入註解就等於爲程序打上某種標記,沒有加,則等於沒有任何標記,之後,javac編譯器、開發工具和其餘程序能夠經過反射來了解你的類及各類元素上有無何種標記,看你的程序有什麼標記,就去幹相應的事,標記能夠加在包、類,屬性、方法,方法的參數以及局部變量上。3d
註解就至關於一個你的源程序要調用一個類,在源程序中應用某個註解,得事先準備好這個註解類。就像你要調用某個類,得事先開發好這個類。code