11、流。開(kāi)始接觸我們Java里面的I/O編程了。我想你已經(jīng)用過(guò)了,比如System.out.println(),其實(shí)這個(gè)out就是一個(gè)輸出流。Java里面把流抽象成了InputStream和OutputStream兩個(gè)類(lèi),即輸入流和輸出流,當(dāng)然這兩個(gè)是字節(jié)流,進(jìn)一步當(dāng)我們更多的使用字符流的時(shí)候,你可以使用Reader和Writer兩個(gè)類(lèi),由此衍生出了很多類(lèi),java.io包里面的其他類(lèi)盡可以嘗試一下。這里要說(shuō)一下,有一個(gè)File類(lèi),還是比較有用的。你可以做幾個(gè)嘗試:1)自己做個(gè)記事本,打開(kāi)保存文本文件。2)自己做一個(gè)網(wǎng)頁(yè)抓取程序(要使用URL類(lèi),如果你愿意你可以搞一個(gè)網(wǎng)絡(luò)爬蟲(chóng)出來(lái),當(dāng)然可能要用到后面的多線程這個(gè)程序可能會(huì)更完美一點(diǎn))
12、繼續(xù)流相關(guān)的你該去看看java.net編程。這說(shuō)的可不是微軟的.net。java.net包下是網(wǎng)絡(luò)編程的相關(guān)類(lèi)。最簡(jiǎn)單的你可以從Socket和ServerSocket開(kāi)始。通過(guò)Socket的編程,結(jié)合i/o編程,你很快就能出手一個(gè)自己的網(wǎng)絡(luò)聊天程序了。這個(gè)時(shí)候你依然會(huì)碰到的一個(gè)很棘手的問(wèn)題,聊天只能一對(duì)一的進(jìn)行,而且很艱難,解決之道是用線程,我們馬上開(kāi)始。
13、多線程提了好幾次了,現(xiàn)在開(kāi)始多線程吧。一個(gè)類(lèi):Thread,一個(gè)接口Runnable。相信繼承Thread你很容易理解,但是實(shí)現(xiàn)Runnbale接口初學(xué)者真的未必理解。那你先按照例子做,先就按照示例代碼用?;仡^我給你總結(jié)接口時(shí),你會(huì)找到感覺(jué)的。注意線程同步這個(gè)概念。
14、有了多線程了,你完全可以大展才華,讓剛才的聊天程序真正的用起來(lái)。讓你的好朋友都拷貝一份你開(kāi)發(fā)的QQ,回家陪你聊天。我親眼見(jiàn)到學(xué)員美滋滋的叫一堆同學(xué)陪他用QQ聊天,自豪之情大有要另起騰訊之勢(shì)??上?,你的這個(gè)聊天程序一關(guān),好友信息、什么聊天記錄啊,全沒(méi)了。沒(méi)有將信息保存起來(lái)。保存到文件?聰明!可惜效率實(shí)在不高,我們?yōu)樯恫挥酶鼘?zhuān)業(yè)的數(shù)據(jù)處理專(zhuān)家呢,對(duì)想辦法讓我們的Java 程序和數(shù)據(jù)庫(kù)聯(lián)系起來(lái)吧!
15、終于到了這個(gè)要一直陪伴你的程序生涯的話題了,Java 的數(shù)據(jù)庫(kù)編程,JDBC。當(dāng)然你得明白數(shù)據(jù)庫(kù),比如你了解SqlServer或者M(jìn)ySql都可以,拿過(guò)來(lái)一個(gè),就開(kāi)始JDBC編程吧。其實(shí)最后折騰來(lái)折騰去你的程序大部分工作就是在做界面上的客戶操作到DB里面的SQL語(yǔ)句的轉(zhuǎn)化,更多的我們要去研究如何轉(zhuǎn)化的更有意義,更有結(jié)構(gòu),更能適合客戶的不斷變化。
16、緩解緊張情緒,你可以接觸一下Java里面的繪圖,看看Graphics里面的一大堆方法吧,夠你用的了。愿意的話去做一個(gè)Windows里的畫(huà)圖吧。不感興趣你就知道怎么畫(huà)線,怎么畫(huà)方,怎么畫(huà)圓,怎么繪字符串,行了。
17、好了,如果你對(duì)聊天程序還有興趣,現(xiàn)在你應(yīng)該做一個(gè)帶數(shù)據(jù)庫(kù)的版本了。讓你的伙伴們下次再登錄不用從頭再來(lái)了。
18、在你還不夠大徹大悟的情況下,用上面這些知識(shí)充分展開(kāi)想象,去做有趣的小項(xiàng)目,直到你感覺(jué)無(wú)所不能了,我們?cè)賮?lái)探討探討抽象類(lèi),接口,集合,多線程,以及面向?qū)ο笕筇卣髦鄳B(tài)的具體理解。
知識(shí)不怕多,現(xiàn)在你如果已經(jīng)帶著自豪了,后面的學(xué)習(xí)相信你會(huì)更投入。你已經(jīng)逐漸走進(jìn)Java編程的世界了。(待續(xù))