天天看點

JDK源碼架構重新認識

一、結構

1.1 總有217個package,放有JDK所有的基礎類庫。

1.2 四種基本對象組成

1.2.1 Interfaces

JDK源碼架構重新認識

1.2.2 Classes

JDK源碼架構重新認識

1.2.3 Enums

JDK源碼架構重新認識

1.2.4 Annotation

JDK源碼架構重新認識

二、基本認識

2.1 所有的 classes 和 Enum 對象,都繼承了 Object,所有的Classes和 Enum 對象,都繼承了Object(Class)的9個方法。

JDK源碼架構重新認識

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可更加明晰其修飾的目标。​​

2.4 常用集合的比較和關系

​​下一篇,Java中常用集合的關系差別(UML類圖詳細展示)​​

繼續閱讀