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

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

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

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

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

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

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

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

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