自學Java如何入門?

cdhqyj發表於2021-02-25

自學Java如何入門?

Java程式語言,可以算是近些年大家首選的程式語言,也是各種轉行考慮的行業之一,java語言用獨特的方式在市場站穩了腳。想自己學習,但是確實不知道如何學習。自學Java如何入門?

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

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

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

 第四步就是開始熟悉Java的類庫。Java的基礎類庫其實就是JDK安裝目錄下面jrelib t.jar這個包。學習基礎類庫就是學習rt.jar。基礎類庫裡面的類非常非常多。據說有3000多個,我沒有統計過。  

第五步,通過上面的學習,如果學的比較紮實的話,就打好了Java的基礎了,剩下要做的工作是掃清Documentation裡面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。 

 第六步,JavaWeb程式設計,Web程式設計的核心是HTTP協議,HTTP協議和Java無關,如果不熟悉HTTP協議的話,雖然也可以學好Servlet/JSP程式設計,但是達不到舉一反三,一通百通的境界。所以HTTP協議的學習是必備的。如果熟悉了HTTP協議的話,又有了Java程式設計的良好的基礎,學習Servlet/JSP簡直易如反掌,我學習Servlet/JSP就用了不到一週的時間,然後就開始用JSP來做專案了。

 俗話說,師傅領進門。修行在個人自己需要多動手,程式設計師的世界中能力遠遠大於學歷,關鍵的學習還是靠自己堅持不懈的努力下去。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章