麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

致 java 愛好者(3)

2019-11-18 13:34:50
字體:
供稿:網(wǎng)友

  致 java 愛好者(3)

Java Learning Path(三)過程篇

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

學(xué)習(xí)Java的第一步是安裝好JDK,寫一個Hello World,? 其實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í),大概就是半天的時間足夠了。唯一需要注重的是有幾個不輕易搞清楚的要害字的用法,public,PRotected,private,static,什么時候用,為什么要用,怎么用,這可能需要有人來指點一下,我當(dāng)初是完全自己琢磨出來的,花了很久的時間。不過后來我看到《Thinking in Java》這本書上面是講了這些概念的。

第三步是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性的地方。比如繼續(xù),構(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)該一兩天時間足夠了。那么在這個過程中,可以多看看《Thinking in Java》這本書,對面向?qū)ο蟮闹v解非常透徹。可惜的是我學(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)成,最好是能夠找到介紹整個包框架的文章。這些專門介紹包的書籍的前幾章應(yīng)該就是這些總體的框架內(nèi)容介紹。

對包整體框架的把握并不是要熟悉每個類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構(gòu)成的,這些類的用途是什么,最核心的幾個類分別是完成什么功能的。我在給人培訓(xùn)的時候一般是一次課講一個包,所以不可能具體的介紹每個類的用法,但是我反復(fù)強調(diào),我給你們講這些包的不是要告訴你們類的方法是怎么調(diào)用的,也不要求你們記住類的方法調(diào)用,而是要你們了解,Java給我們提供了哪些類,每個類是用在什么場合,當(dāng)我碰到問題的時候,我知道哪個類,或者哪幾個類的組合可以解決我的問題,That´all!,當(dāng)我們具體寫程序的時候,只要你知道該用哪個類來完成你的工作就足夠了。編碼的時候,具體的方法調(diào)用,是邊寫代碼,邊查Documentation,所有的東西都在Documentation里面,不要求你一定記住,實際你也記不住3000多個類的總共將近10萬個方法調(diào)用。所以對每個包的總體框架的把握就變得極為重要。

第五步,通過上面的學(xué)習(xí),假如學(xué)的比較扎實的話,就打好了Java的基礎(chǔ)了,剩下要做的工作是掃清Documentation里面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來了,可以到了直接學(xué)習(xí)Documentation的水平了。除了要做GUI編程之外,JDK里面其他會有用處的包是這些:

java.text.*;

java.net.*;

javax.naming.*;

這些包里面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。

第六步,Java Web 編程

Web編程的核心是HTTP協(xié)議,HTTP協(xié)議和Java無關(guān),假如不熟悉HTTP協(xié)議的話,雖然也可以學(xué)好Servlet/jsp編程,但是達不到舉一反三,一通百通的境界。所以HTTP協(xié)議的學(xué)習(xí)是必備的。假如熟悉了HTTP協(xié)議的話,又有了Java編程的良好的基礎(chǔ),學(xué)習(xí)Servlet/JSP簡直易如反掌,我學(xué)習(xí)Servlet/JSP就用了不到一周的時間,然后就開始用JSP來做項目了。

在Servlet/JSP的學(xué)習(xí)中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時間就可以把握了。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質(zhì)就是在反復(fù)調(diào)用這些類來通過HTTP協(xié)議在Web Server和Brower之間交談。另外對JSP,還需要熟悉幾個常用JSP的標(biāo)記,具體的寫法記不住的話,臨時查就是了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩一级免费毛片 | 性欧美xxxx极品摘花 | 一区二区三区欧美在线 | 国产亲子伦在线观看 | 亚洲一二区视频 | 欧美日韩精品中文字幕 | 久久精品探花 | 国产91片| 一区二区久久电影 | 国产一区二区三区欧美 | 久久靖品| 最新一区二区三区 | 中文字幕在线日韩 | 亚洲精品久久久久久久久久 | 欧美日韩大片在线观看 | 国产一级毛片不卡 | 免费午夜视频在线观看 | 免费黄网站在线播放 | 看片一区二区三区 | 国产一级毛片不卡 | 91香草视频| 综合网天天射 | 免费在线观看毛片视频 | 国产一区二区精彩视频 | 看毛片电影 | xxxxhd86日本护士hd | 欧美亚洲一级 | 在线中文字幕观看 | 亚洲第一成网站 | 精品国产中文字幕 | 成人羞羞在线观看网站 | 久久爽精品区穿丝袜 | chinesehdxxxx实拍| 精品国产一区二区三区成人影院 | 超碰97最新 | 九一免费国产 | 国产精品午夜性视频 | www.91sese| 精品国产91久久久久久 | 日日碰日日操 | 欧美一区在线观看视频 |