Java編程語(yǔ)言可以說(shuō)是近幾年大家首選的編程語(yǔ)言,也是各種轉(zhuǎn)行考慮的行業(yè)之一。Java 語(yǔ)言以獨(dú)特的方式在市場(chǎng)上站穩(wěn)了腳跟。有很多同學(xué)想要自學(xué),但是不知道從何下手。那么自學(xué)Java如何入門(mén)?有哪些步驟呢?主要分為六步:
第一步是安裝JDK并編寫(xiě)一個(gè)HelloWorld。
其實(shí)JDK的學(xué)習(xí)并不是那么簡(jiǎn)單。JDK 有兩個(gè)問(wèn)題一直很容易困擾 Java 程序員:一個(gè)是 CLASSPATH 的問(wèn)題。其實(shí)原理上就是搞清楚JRE的ClassLoader是怎么加載類(lèi)的;另一個(gè)問(wèn)題是包和導(dǎo)入問(wèn)題,如何找到類(lèi)路徑問(wèn)題。搞清楚這兩個(gè)問(wèn)題,學(xué)習(xí)Java和使用JDK的最大障礙就掃除了。推薦看一下王森的《Java Deep Adventure》,里面對(duì)這兩個(gè)問(wèn)題有深入的探討。
第二步是學(xué)習(xí)Java的語(yǔ)法。
Java 的語(yǔ)法類(lèi)似于 C++?;旧希髁鞯木幊陶Z(yǔ)言要么是類(lèi) C 的,要么是類(lèi) C++ 的。沒(méi)有什么新東西,所以半天時(shí)間學(xué)習(xí)語(yǔ)法就足夠了。唯一要注意的就是幾個(gè)不好搞懂的關(guān)鍵字的用法,public、protected、private、static,什么時(shí)候用,為什么用,怎么用。這可能需要有人給出一些指示。一開(kāi)始我完全是我自己?;撕荛L(zhǎng)時(shí)間才弄清楚。但后來(lái)我看到《Thinking in Java》這本書(shū)談到了這些概念。
第三步是學(xué)習(xí) Java 面向?qū)ο缶幊陶Z(yǔ)言的特性。
比如繼承、構(gòu)造函數(shù)、抽象類(lèi)、接口、方法的多態(tài)性、重載、覆蓋,以及Java的異常處理機(jī)制。對(duì)于一個(gè)沒(méi)有面向?qū)ο笳Z(yǔ)言背景的人來(lái)說(shuō),我覺(jué)得這個(gè)過(guò)程會(huì)比較長(zhǎng),因?yàn)槲以趯W(xué)習(xí)Java之前沒(méi)有C++經(jīng)驗(yàn),只有C經(jīng)驗(yàn)。我花了大約一個(gè)月的時(shí)間來(lái)完成這個(gè)過(guò)程。把這些概念都搞清楚,把書(shū)中的例子弄清楚、修改、反復(fù)嘗試,把那些章節(jié)的內(nèi)容一遍遍地閱讀,過(guò)去不下5遍,我就可以完全領(lǐng)悟了。但我認(rèn)為如果你有 C++ 經(jīng)驗(yàn),一兩天應(yīng)該就足夠了。那么在這個(gè)過(guò)程中,你可以閱讀《Thinking in Java》這本書(shū),它對(duì)面向?qū)ο蟮慕忉尫浅M笍亍?/p>
第四步,熟悉Java的類(lèi)庫(kù)。
Java的基礎(chǔ)類(lèi)庫(kù)其實(shí)就是JDK安裝目錄下的包jrelib t.jar。學(xué)習(xí)基礎(chǔ)類(lèi)庫(kù)就是學(xué)習(xí)rt.jar?;?lèi)庫(kù)中有很多類(lèi)。
第五步,清理文檔除了一些其他有用的類(lèi)
通過(guò)以上的學(xué)習(xí),如果你學(xué)了扎實(shí)的基礎(chǔ),你就為Java打下了扎實(shí)的基礎(chǔ)。剩下的工作就是清理文檔中除了上述四個(gè)包之外的一些其他有用的類(lèi)。相信在這個(gè)階段,Java的自學(xué)能力已經(jīng)培養(yǎng)起來(lái),可以達(dá)到直接學(xué)習(xí)文檔的水平。
第六步,JavaWeb編程
Web 編程的核心是 HTTP 協(xié)議。HTTP 協(xié)議與 Java 無(wú)關(guān)。如果你不熟悉 HTTP 協(xié)議,雖然你可以很好地學(xué)習(xí) Servlet/JSP 編程,但你將無(wú)法從一個(gè)案例和一件事推論到另一件事。因此,HTTP協(xié)議的學(xué)習(xí)是很有必要的。如果你熟悉 HTTP 協(xié)議并且有良好的 Java 編程基礎(chǔ),那么學(xué)習(xí) Servlet/JSP 是很容易的。我用了不到一周的時(shí)間學(xué)習(xí)了 Servlet/JSP,然后開(kāi)始使用 JSP 做項(xiàng)目。
以上針對(duì)自學(xué)Java如何入門(mén)這個(gè)問(wèn)題,為大家分享了六步高效學(xué)習(xí)方法,供大家參考。俗話(huà)說(shuō),師傅帶門(mén),修煉在個(gè)人。在程序員的世界里,能力遠(yuǎn)大于教育,學(xué)習(xí)的關(guān)鍵在于堅(jiān)持不懈的努力。更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢(xún)千鋒教育在線(xiàn)名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專(zhuān)業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。