1. 程式人生 > >閱讀jdk原始碼

閱讀jdk原始碼

               

1.首先介紹下如何匯入jdk原始碼,需要下載jdk(不是jre),jdk包中會有一個src.zip,這個就是原始碼包

2.用idea新建一個普通java專案,把解壓後的src所有檔案拷到對應idea新建的java專案中,如下圖:

  • java.* java SE的標準庫,是java標準的一部分,是對外承諾的java開發介面,通常要保持向後相容,一般不會輕易修改。包括其他廠家的在內,所有jdk的實現,在java.*上都是一樣的。

  • javax.* 也是java標準的一部分,但是沒有包含在標準庫中,一般屬於標準庫的擴充套件。通常屬於某個特定領域,不是一般性的api。 所以以擴充套件的方式提供api,以避免jdk的標準庫過大。當然某些早期的javax,後來被併入到標準庫中,所有也應該屬於新版本JDK的標準庫。比如jmx

    ,java 5以前是以擴充套件方式提供,但是jdk5以後就做為標準庫的一部分了,所有javax.management也是jdk5的標準庫的一部分。

  • com.sun.* 是sun的hotspot虛擬機器中java.* 和javax.*的實現類。因為包含在rt中,所以我們也可以呼叫。但是因為不是sun對外公開承諾的介面,所以根據根據實現的需要隨時增減,因此在不同版本的hotspot中可能是不同的,而且在其他的jdk實現中是沒有的,呼叫這些類,可能不會向後相容,所以一般不推薦使用

  • org.omg.* 是由企業或者組織提供的java類庫,大部分不是sun公司提供的,同com.sun.*,不具備向後相容性

    ,會根據需要隨時增減。其中比較常用的是w3c提供的對XML、網頁、伺服器的類和介面。

  • launcher

Launcher是JRE中用於啟動程式入口main()的類