1、Api文檔的閱讀技巧,先讀主幹,瞭解功能,在看枝葉,英文也是如此
2、java api文檔再使用的時候,盡量少的使用搜尋,而是通過目錄尋找,這樣可以協助你熟悉目標類所在的具體位置
3、左側藍色的比較大的是包名,下面。列出來的是包下面的類和介面。包和繼承沒有關係,同一個包中的類可以有子類,也可以有父類。
一般一種類型的比如io等等都一個包就放了所有的類,極少數包裡還套著包。
看api文檔其實不難,關鍵是要有自信,還有目的明確,還有使用金山詞霸。還有看他給的例子。最重要.然後注意積累自己的專業詞彙。
1、我不建議你去逐字逐句的看API及源碼,(由於不清楚你用java做哪一部分的開發,所以就籠統的說一下),如果你的IDE為Eclipse或MyEclipse,那麼在你的日常開發中,可以用到哪就看到哪(ctrl+滑鼠左鍵點擊你想看的),這樣你最常用的API源碼就隨著時間的積累而積累,而不用專門的去看,並且這樣有較好的方向性,在用到的時候看,學習效率也較高。如果說通讀源碼的話,首先周期是相當長的,而且能做到的人好像不多哦。
2、如果你是從事JEE開發、如果使用到一些開源架構的話,建議也讀一下這些架構的源碼,這樣對你的設計模式的提升和安全性等方面知識的理解都是有好處的。
兩年多開發的話
建議看看JAVA編程思想
API(Application Programming Interface,API)是一套用來控制Windows的各個組件(從案頭的外觀到為一個新進程分配的記憶體)的外觀和行為的一套預先定義的Windows函數.使用者的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼.
不需要舉例子,按照我說的去做,先去找你需要的內容,去搜尋.然後看其內建的方法,有哪些,方法裡都有介紹的,之後就選擇一個方法,根據傳回值和參數進行調用.
其實api文檔看多了,你會知道怎麼去看和理解的,這也是好多人看不懂api的心病.閑的時候就多看看,多試試裡面的屬性,方法,你會眼前一亮.因為太多東西你沒接觸了,java博大精深!!!
左側是導航部分,有上下兩個部分,上面的一些常用的軟體包,下面是具體的類;
右側部分是你點擊具體的類後出現該類的具體方法和一些參數;
其實多試試就明白了,要常用。
能看懂多少。能利用的有多少。知道用途的呢。java子包,io,net,lang,util,sql,nio,rmi。就這些包下的。其他的就不算了。這些要是都會就牛逼了。本人只掌握十分之一。要是能掌握一半就牛逼了。
javaee的項目,沒問題了。就是基礎性的,看看api感覺會的少。我資料結構很差。就會基本的這些吧。難得都不會。還是得看原始碼,理解好了,就會了。說實話,開發ee項目沒技術含量。做伺服器這樣的東西,才能真正學習。特別資料結構,設計模式,我得天呐。javaee我也不放棄,然後努力學底層基礎。特別資料結構,設計模式。設計模式,我也會的不多。
一句話 多看API
至於怎麼看 每個人的學習方法不一樣,建議從頭看,一般單詞都是可以看懂的,網上也有中文的,可以結合起來看。
真的,就算是SUN公司的頂級工程師,估計也計不到一半,你知道用A4 5號字,將API全部列印出來是多少嗎。
API就是一本字典,常用的要記住,其它的,現用現查就OK了。至於看不明白,多寫代碼,多看代碼,多查API,自然而然就會了。
java的api文檔的閱讀技巧:
Java的API文檔是SDK說明檔案的一部分,是具體告訴你上述內容的使用方法的文檔,是Java程式開發的最好幫手。當你從Sun Microsystems公司的網站http://java.sun.com/j2se/1.4.2/download.html下載SDK參考檔案“j2sdkˉ142ˉdoc.zip”,解壓縮後,可以在名為“j2sdkˉ142ˉdoc”的檔案夾下看到如圖1ˉ3所示的目錄結構,其中的文本是HTML格式檔案,提供了所有有關API類庫的資訊及連結,API文檔內容主要包括:類階層、類及其一般目的的說明、成員變數表、建構函式表、方法表、變數詳細說明表及每一個變數使用目的的詳細描述、構造方法的詳細說明及進一步的描述等等。為了方便使用,我們通常將C:\j2sdkˉ142ˉdoc\docs\api\index.html放置到瀏覽器的收藏夾中,以供隨時查閱。
問題1:
為什麼java api文檔中的方法我們能直接使用呢。這些方法的具體實現代碼是什麼呢,能看這些代碼嗎。
因為那是java提供的編程介面。
jdk安裝資料夾裡有原碼,src.zip
java api 中的代碼 在jdk都帶上了 如果 你想看 可以 用 alt+/ 就可以看了
java api中常見的包介紹
SDK給出了一套標準的類庫,這些類為執行大部分的編程任務提供了方法和介面。類庫被組織成許多包,每個包又包含一些子包和多個類。形成樹型結構的類層次,其中包括核心包jaˉva、擴充包javax和org等。如圖1ˉ3所示。下面簡單介紹一些重要的包及其類:
1)java.lang———這個包包含了一些形成語言核心的類,提供了類似Character、Integer和Double這樣的封裝類。它還提供了系統標準類,如String和StringBuffer。Java編輯器總是自動裝載這個包。因而一般不必顯示匯入java.lang中的任何類。這個包中的許多類在本書的許多其他章節還將敘述。
2)java.applet———這個包提供了建立Java applet的途徑,Java applet運行在Web瀏覽器下,通常通過Internet下載。
3)java.awt———是由許多組成Java的抽象視窗工具(awt)的類所組成的包,它提供了基於類的圖形化使用者介面,可以為Java applet和應用程式編程提供視窗、按鈕、對話方塊及其他控制項。
4)java.net———這個包提供了網路、通訊端處理器和Internet工具 + 生產力類。
5)java.io———這個包中的類提供了輸入輸出服務,用於讀出和寫入檔案資料,訪問鍵盤輸入和列印輸出。
6)java.util———這個包包含為任務設定的公用程式類和集合架構類,每一個Java應用程式和Java applet可能至少會用到這個包中的一個類。另外它還提供了Collection介面和它的實現容器類,如List和Set。
7)java.rmi———遠程方法啟用包,在這個包中的類提供了通過遠程介面控制的分布式代碼的支援。通過該包中的類,可以建立Java應用程式,使它的不同部分在不同的系統中一起運行。
8)java.sql———這個包提供了結構化查詢語言 (SQL)資料庫欄位類型和方法的實現。根據系統的不同,這個包的類可能會通過一個特定的資料庫系統實現,或者預設時通過ODBC(開放資料庫連接)標準的直接映射實現。
左上是所有的包。當在軟體包中選擇一個包時,右下會顯示這個軟體包中所有的類和介面,點擊相應的類和介面,右側會有相應的類和介面的詳細資料。點擊相應的方法,則可以得到相應的方法詳細說明。
jdk中有很多類,我們不需要全部學習,到需要時再去學習也沒什麼關係。必須規劃好一個學習路徑,才不至於迷失在浩繁的api中。有了某一領域的知識。再加上一些範例,很容易掌握新的api。學會利用工具和資源才好。
特定API的學習
JAVA介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做介面開發,那麼你需要學習Swing/AWT/SWT等API;如果你進行網路遊戲開發,你需要深入瞭解網路API/多媒體API/2D3D等;如果你做WEB開發,就需要熟悉Servlet等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。