一、結構
1.1 總有217個package,放有JDK所有的基礎類庫。
1.2 四種基本對象組成
1.2.1 Interfaces
1.2.2 Classes
1.2.3 Enums
1.2.4 Annotation
二、基本認識
2.1 所有的 classes 和 Enum 對象,都繼承了 Object,所有的Classes和 Enum 對象,都繼承了Object(Class)的9個方法。
2.2 關于注解對象
舉例2個
@Documented
@Retention(value=RUNTIME)
@Target(value={CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE})
public @interface Deprecated
@Target(value=METHOD)
@Retention(value=SOURCE)
public @interface Override
2.3 關于自定義注解開發注意的地方
2.3.1 @Documented,生成javadoc文檔
2.3.2 @Retention,在您定義Annotation型态時,訓示編譯器如何對待您的自定義 Annotation,預設上編譯器會将Annotation資訊留在class檔案中,但不被虛拟機器讀取,而僅用于編譯器或工具程式運作時提供資訊。
2.3.3 @Target,@Target說明了Annotation所修飾的對象範圍:Annotation可被用于 packages、types(類、接口、枚舉、Annotation類型)、類型成員(方法、構造方法、成員變量、枚舉值)、方法參數和本地變量(如循環變量、catch參數)。在Annotation類型的聲明中使用了target可更加明晰其修飾的目标。