11、流。開始接觸我們Java里面的I/O編程了。我想你已經(jīng)用過了,比如System.out.println(),其實這個out就是一個輸出流。Java里面把流抽象成了InputStream和OutputStream兩個類,即輸入流和輸出流,當(dāng)然這兩個是字節(jié)流,進一步當(dāng)我們更多的使用字符流的時候,你可以使用Reader和Writer兩個類,由此衍生出了很多類,java.io包里面的其他類盡可以嘗試一下。這里要說一下,有一個File類,還是比較有用的。你可以做幾個嘗試:1)自己做個記事本,打開保存文本文件。2)自己做一個網(wǎng)頁抓取程序(要使用URL類,如果你愿意你可以搞一個網(wǎng)絡(luò)爬蟲出來,當(dāng)然可能要用到后面的多線程這個程序可能會更完美一點)

12、繼續(xù)流相關(guān)的你該去看看java.net編程。這說的可不是微軟的.net。java.net包下是網(wǎng)絡(luò)編程的相關(guān)類。最簡單的你可以從Socket和ServerSocket開始。通過Socket的編程,結(jié)合i/o編程,你很快就能出手一個自己的網(wǎng)絡(luò)聊天程序了。這個時候你依然會碰到的一個很棘手的問題,聊天只能一對一的進行,而且很艱難,解決之道是用線程,我們馬上開始。

13、多線程提了好幾次了,現(xiàn)在開始多線程吧。一個類:Thread,一個接口Runnable。相信繼承Thread你很容易理解,但是實現(xiàn)Runnbale接口初學(xué)者真的未必理解。那你先按照例子做,先就按照示例代碼用?;仡^我給你總結(jié)接口時,你會找到感覺的。注意線程同步這個概念。

14、有了多線程了,你完全可以大展才華,讓剛才的聊天程序真正的用起來。讓你的好朋友都拷貝一份你開發(fā)的QQ,回家陪你聊天。我親眼見到學(xué)員美滋滋的叫一堆同學(xué)陪他用QQ聊天,自豪之情大有要另起騰訊之勢??上?,你的這個聊天程序一關(guān),好友信息、什么聊天記錄啊,全沒了。沒有將信息保存起來。保存到文件?聰明!可惜效率實在不高,我們?yōu)樯恫挥酶鼘I(yè)的數(shù)據(jù)處理專家呢,對想辦法讓我們的Java 程序和數(shù)據(jù)庫聯(lián)系起來吧!

15、終于到了這個要一直陪伴你的程序生涯的話題了,Java 的數(shù)據(jù)庫編程,JDBC。當(dāng)然你得明白數(shù)據(jù)庫,比如你了解SqlServer或者MySql都可以,拿過來一個,就開始JDBC編程吧。其實最后折騰來折騰去你的程序大部分工作就是在做界面上的客戶操作到DB里面的SQL語句的轉(zhuǎn)化,更多的我們要去研究如何轉(zhuǎn)化的更有意義,更有結(jié)構(gòu),更能適合客戶的不斷變化。

16、緩解緊張情緒,你可以接觸一下Java里面的繪圖,看看Graphics里面的一大堆方法吧,夠你用的了。愿意的話去做一個Windows里的畫圖吧。不感興趣你就知道怎么畫線,怎么畫方,怎么畫圓,怎么繪字符串,行了。

17、好了,如果你對聊天程序還有興趣,現(xiàn)在你應(yīng)該做一個帶數(shù)據(jù)庫的版本了。讓你的伙伴們下次再登錄不用從頭再來了。

18、在你還不夠大徹大悟的情況下,用上面這些知識充分展開想象,去做有趣的小項目,直到你感覺無所不能了,我們再來探討探討抽象類,接口,集合,多線程,以及面向?qū)ο笕筇卣髦鄳B(tài)的具體理解。

知識不怕多,現(xiàn)在你如果已經(jīng)帶著自豪了,后面的學(xué)習(xí)相信你會更投入。你已經(jīng)逐漸走進Java編程的世界了。(待續(xù))