java基礎(chǔ)入門及提高

java基礎(chǔ)入門及提高

ID:8524947

大?。?.41 MB

頁數(shù):0頁

時(shí)間:2018-03-31

java基礎(chǔ)入門及提高_(dá)第頁
預(yù)覽圖正在加載中,預(yù)計(jì)需要20秒,請(qǐng)耐心等待
資源描述:

《java基礎(chǔ)入門及提高》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、Java基礎(chǔ)及提高前言同人類任何語言一樣,Java為我們提供了一種表達(dá)思想的方式。如操作得當(dāng),同其他方式相比,隨著問題變得愈大和愈復(fù)雜,這種表達(dá)方式的方便性和靈活性會(huì)顯露無遺。不可將Java簡(jiǎn)單想象成一系列特性的集合;如孤立地看,有些特性是沒有任何意義的。只有在考慮“設(shè)計(jì)”、而非考慮簡(jiǎn)單的編碼時(shí),才可真正體會(huì)到Java的強(qiáng)大。為了按這種方式理解Java,首先必須掌握它與編程的一些基本概念。本書討論了編程問題、它們?yōu)楹螘?huì)成為問題以及Java用以解決它們的方法。所以,我對(duì)每一章的解釋都建立在如何用語言解決一種特定類型的問題基礎(chǔ)上。按這種方式,我希望引

2、導(dǎo)您一步一步地進(jìn)入Java的世界,使其最終成為您最自然的一種語言。貫穿本書,我試圖在您的大腦里建立一個(gè)模型——或者說一個(gè)“知識(shí)結(jié)構(gòu)”。這樣可加深對(duì)語言的理解。若遇到難解之處,應(yīng)學(xué)會(huì)把它填入這個(gè)模型的對(duì)應(yīng)地方,然后自行演繹出答案。事實(shí)上,學(xué)習(xí)任何語言時(shí),腦海里有一個(gè)現(xiàn)成的知識(shí)結(jié)構(gòu)往往會(huì)起到事半功倍的效果。1.前提本書假定讀者對(duì)編程多少有些熟悉。應(yīng)已知道程序是一系列語句的集合,知道子程序/函數(shù)/宏是什么,知道象“If”這樣的控制語句,也知道象“while”這樣的循環(huán)結(jié)構(gòu)。注意這些東西在大量語言里都是類似的。假如您學(xué)過一種宏語言,或者用過Perl之類的

3、工具,那么它們的基本概念并無什么區(qū)別。總之,只要能習(xí)慣基本的編程概念,就可順利閱讀本書。當(dāng)然,C/C++程序員在閱讀時(shí)能占到更多的便宜。但即使不熟悉C,一樣不要把自己排除在外(盡管以后的學(xué)習(xí)要付出更大的努力)。我會(huì)講述面向?qū)ο缶幊痰母拍睿约癑ava的基本控制機(jī)制,所以不用擔(dān)心自己會(huì)打不好基礎(chǔ)。況且,您需要學(xué)習(xí)的第一類知識(shí)就會(huì)涉及到基本的流程控制語句。盡管經(jīng)常都會(huì)談及C和C++語言的一些特性,但并沒有打算使它們成為內(nèi)部參考,而是想幫助所有程序員都能正確地看待那兩種語言。畢竟,Java是從它們那里衍生出來的。我將試著盡可能地簡(jiǎn)化這些引用和參考,并合

4、理地解釋一名非C/C++程序員通常不太熟悉的內(nèi)容。2.Java的學(xué)習(xí)在我第一本書《UsingC++》面市的幾乎同一時(shí)間(Osborne/McGraw-Hill于1989年出版),我開始教授那種語言。程序設(shè)計(jì)語言的教授已成為我的專業(yè)。自1989年以來,我便在世界各地見過許多昏昏欲睡、滿臉茫然以及困惑不解的面容。開始在室內(nèi)面向較少的一組人授課以后,我從作業(yè)中發(fā)現(xiàn)了一些特別的問題。即使那些上課面帶會(huì)心的微笑或者頻頻點(diǎn)頭的學(xué)生,對(duì)許多問題也存在認(rèn)識(shí)上的混淆。在過去幾年間的“軟件開發(fā)會(huì)議”上,由我主持C++分組討論會(huì)(現(xiàn)在變成了Java討論會(huì))。有的演講人

5、試圖在很短的時(shí)間內(nèi)向聽眾灌輸過多的主題。所以到最后,盡管聽眾的水平都還可以,而且提供的材料也很充足,但仍然損失了一部分聽眾。這可能是由于問得太多了,但由于我是那些采取傳統(tǒng)授課方式的人之一,所以很想使每個(gè)人都能跟上講課進(jìn)度。有段時(shí)間,我編制了大量教學(xué)簡(jiǎn)報(bào)。經(jīng)過不斷的試驗(yàn)和修訂(或稱“反復(fù)”,這是在Java程序設(shè)計(jì)中非常有用的一項(xiàng)技術(shù)),最后成功地在一門課程中集成了從我的教學(xué)經(jīng)驗(yàn)中總結(jié)出來的所有東西——我在很長(zhǎng)一段時(shí)間里都在使用。其中由一系列離散的、易于消化的小步驟組成,而且每個(gè)小課程結(jié)束后都有一些適當(dāng)?shù)木毩?xí)。我目前已在Java公開研討會(huì)上公布了這一

6、課程,大家可到http://www.BruceEckel.com了解詳情(對(duì)研討會(huì)的介紹也以CD-ROM的形式提供,具體信息可在同樣的Web站點(diǎn)找到)。從每一次研討會(huì)收到的反饋都幫助我修改及重新制訂學(xué)習(xí)材料的重心,直到我最后認(rèn)為它成為一個(gè)完善的教學(xué)載體為止。但本書并非僅僅是一本教科書——我嘗試在其中裝入盡可能多的信息,并按照主題進(jìn)行了有序的分類。無論如何,這本書的主要宗旨是為那些獨(dú)立學(xué)習(xí)的人士服務(wù),他們正準(zhǔn)備深入一門新的程序設(shè)計(jì)語言,而沒有太大的可能參加此類專業(yè)研討會(huì)。3.目標(biāo)就象我的前一本書《ThinkinginC++》一樣,這本書面向語言的教

7、授進(jìn)行了良好的結(jié)構(gòu)與組織。特別地,我的目標(biāo)是建立一套有序的機(jī)制,可幫助我在自己的研討會(huì)上更好地進(jìn)行語言教學(xué)。在我思考書中的一章時(shí),實(shí)際上是在想如何教好一堂課。我的目標(biāo)是得到一系列規(guī)模適中的教學(xué)模塊,可以在合理的時(shí)間內(nèi)教完。隨后是一些精心挑選的練習(xí),可以在課堂上當(dāng)即完成。在這本書中,我想達(dá)到的目標(biāo)總結(jié)如下:(1)每一次都將教學(xué)內(nèi)容向前推進(jìn)一小步,便于讀者在繼續(xù)后面的學(xué)習(xí)前消化前面的內(nèi)容。(2)采用的示例盡可能簡(jiǎn)短。當(dāng)然,這樣做有時(shí)會(huì)妨礙我解決“現(xiàn)實(shí)世界”的問題。但我同時(shí)也發(fā)現(xiàn)對(duì)那些新手來說,如果他們能理解每一個(gè)細(xì)節(jié),那么一般會(huì)產(chǎn)生更大的學(xué)習(xí)興趣。而

8、假如他們一開始就被要解決的問題的深度和廣度所震驚,那么一般都不會(huì)收到很好的學(xué)習(xí)效果。另外在實(shí)際教學(xué)過程中,對(duì)能夠摘錄的代碼數(shù)量是有嚴(yán)重限

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。