按照我給學(xué)員上課的經(jīng)歷,給初學(xué)Java 的同學(xué)一個(gè)基本的學(xué)習(xí)脈絡(luò),希望對(duì)大家有幫助。
1、不建議找到一本書死啃,沒(méi)啥用,不要有這一頁(yè)看不明白我就不往下看的想法。計(jì)算機(jī)的學(xué)習(xí)和原來(lái)的代數(shù)、幾何不大一樣。不是用幾個(gè)公理推出所有結(jié)果的。
2、從哪里開(kāi)始呢?建議你打開(kāi)電腦,搭建好開(kāi)發(fā)環(huán)境(去網(wǎng)上找找吧如何安裝JDK),找一個(gè)最簡(jiǎn)單的開(kāi)發(fā)工具(我比較喜歡初者用JCreator),新建第一個(gè)程序:Hello World!,你只要編譯運(yùn)行看到結(jié)果了,我們?cè)龠M(jìn)一步討論該學(xué)啥。
3、從第二步開(kāi)始,你的想法,你看到的所有知識(shí),記得,你都可以放在剛才的Hello World里面去驗(yàn)證。動(dòng)手驗(yàn)證所有知識(shí)!
4、先了解類,面向?qū)ο蠡靖拍?,好的,假如你之前只是C,沒(méi)任何面向?qū)ο蠡A(chǔ),沒(méi)關(guān)系,硬著頭皮把代碼打下來(lái),看看到底有什么發(fā)生改變了,屬性和方法到底是在干啥,不斷按照你的臆測(cè)去測(cè)試代碼,直到你大概想通了這些都寫在一個(gè)類里是為什么。他們之間是如何協(xié)調(diào)工作的。把所有Java里面你的基本數(shù)據(jù)類型了解一遍,大體看看和你之前學(xué)習(xí)語(yǔ)言有啥不同就行了。String你需要認(rèn)真處理一下。
5、繼承,你應(yīng)該實(shí)驗(yàn)一下繼承。
6、到這你有點(diǎn)累(不是類)了,那好,咱們開(kāi)始著手使用一下Swing吧,很好,我們終于能見(jiàn)到不是控制臺(tái)里黑乎乎的程序結(jié)果了。鮮活的窗口出來(lái)了,你愿意的話一下午你可以實(shí)驗(yàn)所有的Swing組件(JFrame,JPanle,JLabel,JButton,JTextArea,JList,J......)
7、抽象類,接口,這個(gè)地方稍微有點(diǎn)難度,你會(huì)覺(jué)著沒(méi)有任何用處,好的,那就大體知道這是一些什么玩意,了解了語(yǔ)法之后,大體有這個(gè)印象,先放下。(記著這地方你沒(méi)必要非得較真要完全明白,那你可能就死在這里了,記住,到后面你回頭會(huì)有對(duì)抽象類和接口頓悟的一天的。)
8、好,你會(huì)發(fā)現(xiàn)你的窗口程序里面的所有的都很好看,但是卻不能執(zhí)行任何動(dòng)作,對(duì),你要開(kāi)始學(xué)習(xí)Swing里面的監(jiān)聽(tīng)機(jī)制,看看各種Listener,最簡(jiǎn)單的你先看ActionListener吧,把你窗口上的按鈕加上監(jiān)聽(tīng)吧。接下來(lái)你不妨做一個(gè)邏輯性極強(qiáng)的小程序吧,做一個(gè)計(jì)算器。捎帶著在這中間你看看數(shù)組啊、集合啊什么的,用什么你就去找什么吧。
9、做計(jì)算器的空閑時(shí)間,熟悉一下Java里面的異常處理機(jī)制吧。
10、到此為止,我們應(yīng)該能熟悉了Java里面的基本編程模式了,對(duì)面向?qū)ο螽?dāng)然我們還很模糊。沒(méi)關(guān)系,最重要的不是你現(xiàn)在就是個(gè)專業(yè)的程序員,而是你現(xiàn)在依然保持著足夠高漲的學(xué)習(xí)興趣和熱情,你還有嗎?如果你還有,我們繼續(xù),看看后面還要繼續(xù)學(xué)什么。
(未完待續(xù)?。?/p>