學(xué)習(xí)java的有效方法有哪些
其實初學(xué)者學(xué)習(xí)JAVA不要急,開始的時候肯定很慢,但細節(jié)一定要掌握,到后面就輕松了。那么該如何學(xué)習(xí)java呢?下面是學(xué)習(xí)啦小編分享給大家的b的資料,希望大家喜歡!
學(xué)習(xí)java的有效方法
第一步是安裝好JDK,寫一個HelloWorld,其實JDK的學(xué)習(xí)沒有那么簡單,關(guān)于JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何加載Class的;另一個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學(xué)習(xí)Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險》,對這兩個問題進行了深入的探討。
第二步是學(xué)習(xí)Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什么新東西,所以語法的學(xué)習(xí),大概就是半天的時間足夠了。唯一需要注意的是有幾個不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時候用,為什么要用,怎么用,這可能需要有人來指點一下,我當初是完全自己琢磨出來的,花了很久的時間。不過后來我看到《ThinkinginJava》這本書上面是講了這些概念的。
第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性的地方。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機制。對于一個沒有面向?qū)ο笳Z言背景的人來說,我覺得這個過程需要花很長很長時間,因為學(xué)習(xí)Java之前沒有C++的經(jīng)驗,只有C的經(jīng)驗,我是大概花了一個月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過來,看過去,看了不下5遍,才徹底領(lǐng)悟了。不過我想如果有C++經(jīng)驗的話,應(yīng)該一兩天時間足夠了。那么在這個過程中,可以多看看《ThinkinginJava》這本書,對面向?qū)ο蟮闹v解非常透徹??上У氖俏覍W(xué)習(xí)的時候,并沒有看到這本書,所以自己花了大量的時間,通過自己的嘗試和揣摩來學(xué)會的。
第四步就是開始熟悉Java的類庫。Java的基礎(chǔ)類庫其實就是JDK安裝目錄下面jre\lib\rt.jar這個包。學(xué)習(xí)基礎(chǔ)類庫就是學(xué)習(xí)rt.jar。基礎(chǔ)類庫里面的類非常非常多。據(jù)說有3000多個,我沒有統(tǒng)計過。但是真正對于我們來說最核心的只有4個,分別是 java.lang.*;java.io.*;java.util.*;java.sql.*; 這四個包的學(xué)習(xí),每個包的學(xué)習(xí)都可以寫成一本厚厚的教材,而O'reilly也確實是這樣做的。我覺得如果時間比較緊,是不可能通過讀四本書來學(xué)習(xí)。我覺得比較好的學(xué)習(xí)方法是這樣的:首先要通讀整個package的框架,了解整個package的class,interface,exception的構(gòu)成。
學(xué)習(xí)java的建議
首先學(xué)習(xí)了解java的基礎(chǔ),不要急于求成,基礎(chǔ)概念掌握再學(xué)習(xí)實戰(zhàn)項目開發(fā),直接入手項目不太實際,有的人不學(xué)基礎(chǔ),一看代碼覺得java很難就放棄了。所謂磨刀不誤砍柴工,扎實掌握了基礎(chǔ),按階段的學(xué)習(xí),堅持下來能力就會不斷提高。
規(guī)劃一個學(xué)習(xí)的思路,制定好學(xué)習(xí)任務(wù),這方面網(wǎng)上有很多資源。個人推薦百度的文庫視頻教程。從百度的文庫里找一下。
這個教程按照階段整理了很多視頻,可以幫助標記學(xué)習(xí)進度,這一點有利于學(xué)習(xí)計劃的堅持。做事情貴在堅持,沒有人能隨隨便便成功。
不要光看不練??匆曨l是要理解,并且一定要動手去練,動手去做才能學(xué)到東西,學(xué)到技能,如果看了好幾集視頻,結(jié)果電腦上連java環(huán)境都沒搭建,這樣下來,很快就忘了。
學(xué)習(xí)java的優(yōu)勢
一、市場無限大。
目前,java語言市場占有率達20%,為世界第一編程語言。我國軟件行業(yè)每年所需的java人才達30萬,并且每年以22%左右的速度增長著。由此看來,java發(fā)展市場無限大。
二、企業(yè)級應(yīng)用平臺的霸主
Java是一種被廣泛使用的網(wǎng)絡(luò)語言,java程序能廣泛運用于金融、電信、醫(yī)療等大型企業(yè),成為名副其實的企業(yè)級應(yīng)用平臺霸主。
三、語言簡潔
相對于C++,java語言更加簡便。Java丟棄了C++語言中類似于頭文件、指針、運算符重載等很少使用、較難以理解以及令人迷惑的一些功能,將語言簡化的同時,還最大程度的降低了出錯的可能。
四、平臺無關(guān)性
Java語言能運行于不同的平臺,不受運營環(huán)境的限制,一次編譯多處運行。
Java的這些優(yōu)勢,也成了眾多人選擇它的重要理由。筆者從南寧權(quán)威IT培訓(xùn)機構(gòu)——南寧達內(nèi)就業(yè)管處了解到,每月來報名學(xué)習(xí)java的同學(xué)很多,尤其是達內(nèi)的企業(yè)定制班很受歡迎,這些學(xué)生都懷抱著同樣的夢想:入IT名企,拿更高薪資。當然,南寧達內(nèi)java培訓(xùn)也不負眾望,從歷年的java畢業(yè)學(xué)員就業(yè)情況來看,基本實現(xiàn)了98%的專業(yè)就業(yè)率。在南寧達內(nèi),學(xué)員們?nèi)朊?,拿高薪的愿望都在短時期內(nèi)都得以實現(xiàn)了。