當前位置:編程學習大全網 - 編程語言 - 面向JAVA高手技術性求助

面向JAVA高手技術性求助

每個人的學習方法是不同的,壹個人的方法不見得適合另壹個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本上完全是自己摸索出來的。我也不知道這種方法是否是比較好的方法,只能給大家提供壹點參考了。

學習Java的第壹步是安裝好JDK,寫壹個Hello World,? 其實JDK的學習沒有那麽簡單,關於JDK有兩個問題是很容易壹直困擾Java程序員的地方:壹個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何加載Class的;另壹個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學習Java和使用JDK的最大障礙。推薦看壹下王森的《Java深度歷險》,對這兩個問題進行了深入的探討。

第二步是學習Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什麽新東西,所以語法的學習,大概就是半天的時間足夠了。唯壹需要註意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什麽時候用,為什麽要用,怎麽用,這可能需要有人來指點壹下,我當初是完全自己琢磨出來的,花了很久的時間。不過後來我看到《Thinking in Java》這本書上面是講了這些概念的。

第三步是學習Java的面向對象的編程語言的特性的地方。比如繼承,構造器,抽象類,接口,方法的多態,重載,覆蓋,Java的異常處理機制。對於壹個沒有面向對象語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C的經驗,我是大概花了壹個月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復的揣摩,修改,嘗試,把那幾章內容反復的看過來,看過去,看了不下5遍,才徹底領悟了。不過我想如果有C++經驗的話,應該壹兩天時間足夠了。那麽在這個過程中,可以多看看《Thinking in Java》這本書,對面向對象的講解非常透徹。可惜的是我學習的時候,並沒有看到這本書,所以自己花了大量的時間,通過自己的嘗試和揣摩來學會的。

第四步就是開始熟悉Java的類庫。Java的基礎類庫其實就是JDK安裝目錄下面jrelib t.jar這個包。學習基礎類庫就是學習rt.jar。基礎類庫裏面的類非常非常多。據說有3000多個,我沒有統計過。但是真正對於我們來說最核心的只有4個,分別是

java.lang.*;

java.io.*;

java.util.*;

java.sql.*;

這四個包的學習,每個包的學習都可以寫成壹本厚厚的教材,而O?reilly也確實是這樣做的。我覺得如果時間比較緊,是不可能通過讀四本書來學習。我覺得比較好的學習方法是這樣的:

首先要通讀整個package的框架,了解整個package的class,interface,exception的構成,最好是能夠找到介紹整個包框架的文章。這些專門介紹包的書籍的前幾章應該就是這些總體的框架內容介紹。

對包整體框架的把握並不是要熟悉每個類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構成的,這些類的用途是什麽,最核心的幾個類分別是完成什麽功能的。我在給人培訓的時候壹般是壹次課講壹個包,所以不可能詳細的介紹每個類的用法,但是我反復強調,我給妳們講這些包的不是要告訴妳們類的方法是怎麽調用的,也不要求妳們記住類的方法調用,而是要妳們了解,Java給我們提供了哪些類,每個類是用在什麽場合,當我遇到問題的時候,我知道哪個類,或者哪幾個類的組合可以解決我的問題,That?all!,當我們具體寫程序的時候,只要妳知道該用哪個類來完成妳的工作就足夠了。編碼的時候,具體的方法調用,是邊寫代碼,邊查Documentation,所有的東西都在Documentation裏面,不要求妳壹定記住,實際妳也記不住3000多個類的總***將近10萬個方法調用。所以對每個包的總體框架的把握就變得極為重要。

  • 上一篇:美國留學申請要求是什麽?
  • 下一篇:紹興縣2010年第壹學期期末試卷 七年級數學答案
  • copyright 2024編程學習大全網