版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、北軟教育www.softedu.g|北京java培訓(xùn)、網(wǎng)絡(luò)培訓(xùn)、網(wǎng)絡(luò)安全培訓(xùn)、.培訓(xùn).cnJavaJava經(jīng)典教程經(jīng)典教程基礎(chǔ)入門(mén)及提高基礎(chǔ)入門(mén)及提高前言同人類(lèi)任何語(yǔ)言一樣,Java為我們提供了一種表達(dá)思想的方式。如操作得當(dāng),同其他方式相比,隨著問(wèn)題變得愈大和愈復(fù)雜,這種表達(dá)方式的方便性和靈活性會(huì)顯露無(wú)遺。不可將Java簡(jiǎn)單想象成一系列特性的集合;如孤立地看,有些特性是沒(méi)有任何意義的。只有在考慮“設(shè)計(jì)”、而非考慮簡(jiǎn)單的編碼時(shí),才可真正體
2、會(huì)到Java的強(qiáng)大。為了按這種方式理解Java,首先必須掌握它與編程的一些基本概念。本書(shū)討論了編程問(wèn)題、它們?yōu)楹螘?huì)成為問(wèn)題以及Java用以解決它們的方法。所以,我對(duì)每一章的解釋都建立在如何用語(yǔ)言解決一種特定類(lèi)型的問(wèn)題基礎(chǔ)上。按這種方式,我希望引導(dǎo)您一步一步地進(jìn)入Java的世界,使其最終成為您最自然的一種語(yǔ)言。貫穿本書(shū),我試圖在您的大腦里建立一個(gè)模型——或者說(shuō)一個(gè)“知識(shí)結(jié)構(gòu)”。這樣可加深對(duì)語(yǔ)言的理解。若遇到難解之處,應(yīng)學(xué)會(huì)把它填入這個(gè)模型
3、的對(duì)應(yīng)地方,然后自行演繹出答案。事實(shí)上,學(xué)習(xí)任何語(yǔ)言時(shí),腦海里有一個(gè)現(xiàn)成的知識(shí)結(jié)構(gòu)往往會(huì)起到事半功倍的效果。1.前提本書(shū)假定讀者對(duì)編程多少有些熟悉。應(yīng)已知道程序是一系列語(yǔ)句的集合,知道子程序/函數(shù)/宏是什么,知道象“If”這樣的控制語(yǔ)句,也知道象“while”這樣的循環(huán)結(jié)構(gòu)。注意這些東西在大量語(yǔ)言里都是類(lèi)似的。假如您學(xué)過(guò)一種宏語(yǔ)言,或者用過(guò)Perl之類(lèi)的工具,那么它們的基本概念并無(wú)什么區(qū)別??傊灰芰?xí)慣基本的編程概念,就可順利閱讀本
4、書(shū)。當(dāng)然,CC程序員在閱讀時(shí)能占到更多的便宜。但即使不熟悉C,一樣不要把自己排除在外(盡管以后的學(xué)習(xí)要付出更大的努力)。我會(huì)講述面向?qū)ο缶幊痰母拍睿约癑ava的基本控制機(jī)制,所以不用擔(dān)心自己會(huì)打不好基礎(chǔ)。況且,您需要學(xué)習(xí)的第一類(lèi)知識(shí)就會(huì)涉及到基本的流程控制語(yǔ)句。盡管經(jīng)常都會(huì)談及C和C語(yǔ)言的一些特性,但并沒(méi)有打算使它們成為內(nèi)部參考,而是想幫助所有程序員都能正確地看待那兩種語(yǔ)言。畢竟,Java是從它們那里衍生出來(lái)的。我將試著盡可能地簡(jiǎn)化這
5、些引用和參考,并合理地解釋一名非CC程序員通常不太熟悉的內(nèi)容。2.Java的學(xué)習(xí)在我第一本書(shū)《UsingC》面市的幾乎同一時(shí)間(OsbneMcGrawHill于1989年出版),我開(kāi)始教授那種語(yǔ)言。程序設(shè)計(jì)語(yǔ)言的教授已成為我的專(zhuān)業(yè)。自1989年以來(lái),我便在世界各地見(jiàn)過(guò)許多昏昏欲睡、滿臉茫然以及困惑不解的面容。開(kāi)始在室內(nèi)面向較少的一組人授課以后,我從作業(yè)中發(fā)現(xiàn)了一些特別的問(wèn)題。即使那些上課面帶會(huì)心的微笑或者頻頻點(diǎn)頭的學(xué)生,對(duì)許多問(wèn)題也存在
6、認(rèn)識(shí)上的混淆。在過(guò)去幾年間的“軟件開(kāi)發(fā)會(huì)議”上,由我主持C分組討論會(huì)(現(xiàn)在變成了Java討論會(huì))。有的演講人試圖在很短的時(shí)間內(nèi)向聽(tīng)眾灌輸過(guò)多的主題。所以到最后,盡管聽(tīng)眾的水平都還可以,而且提供的材料也很充足,但仍然損失了一部分聽(tīng)眾。這可能是由于問(wèn)得太多了,但由于我是那些采取傳統(tǒng)授課方式的人之一,所以很想使每個(gè)人都能跟上講課進(jìn)度。有段時(shí)間,我編制了大量教學(xué)簡(jiǎn)報(bào)。經(jīng)過(guò)不斷的試驗(yàn)和修訂(或稱(chēng)“反復(fù)”,這是在Java程序設(shè)計(jì)中非常有用的一項(xiàng)技術(shù)
7、),最后成功地在一門(mén)課程中集成了從我的教學(xué)經(jīng)驗(yàn)中總結(jié)出來(lái)的所有東西——我在很長(zhǎng)一段時(shí)間里都在使用。其中由一系列離散的、易于消化的小步驟組成,而且每個(gè)小課程結(jié)束后都有一些適當(dāng)?shù)木毩?xí)。我目前已在Java公開(kāi)研討會(huì)上公布了這一課程,大家可到了解詳情(對(duì)研討會(huì)的介紹也以CDROM北軟教育www.softedu.g|北京java培訓(xùn)、網(wǎng)絡(luò)培訓(xùn)、網(wǎng)絡(luò)安全培訓(xùn)、.培訓(xùn).cn本書(shū)在設(shè)計(jì)時(shí)認(rèn)真考慮了人們學(xué)習(xí)Java語(yǔ)言的方式。在我授課時(shí),學(xué)生們的反映有效
8、地幫助了我認(rèn)識(shí)哪些部分是比較困難的,需特別加以留意。我也曾經(jīng)一次講述了太多的問(wèn)題,但得到的教訓(xùn)是:假如包括了大量新特性,就需要對(duì)它們?nèi)孔鞒鼋忉專(zhuān)@特別容易加深學(xué)生們的混淆。因此,我進(jìn)行了大量努力,使這本書(shū)一次盡可能地少涉及一些問(wèn)題。所以,我在書(shū)中的目標(biāo)是讓每一章都講述一種語(yǔ)言特性,或者只講述少數(shù)幾個(gè)相互關(guān)聯(lián)的特性。這樣一來(lái),讀者在轉(zhuǎn)向下一主題時(shí),就能更容易地消化前面學(xué)到的知識(shí)。下面列出對(duì)本書(shū)各章的一個(gè)簡(jiǎn)要說(shuō)明,它們與我實(shí)際進(jìn)行的課堂
9、教學(xué)是對(duì)應(yīng)的。(1)第1章:對(duì)象入門(mén)這一章是對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP)的一個(gè)綜述,其中包括對(duì)“什么是對(duì)象”之類(lèi)的基本問(wèn)題的回答,并講述了接口與實(shí)現(xiàn)、抽象與封裝、消息與函數(shù)、繼承與合成以及非常重要的多形性的概念。這一章會(huì)向大家提出一些對(duì)象創(chuàng)建的基本問(wèn)題,比如構(gòu)建器、對(duì)象存在于何處、創(chuàng)建好后把它們置于什么地方以及魔術(shù)般的垃圾收集器(能夠清除不再需要的對(duì)象)。要介紹的另一些問(wèn)題還包括通過(guò)違例實(shí)現(xiàn)的錯(cuò)誤控制機(jī)制、反應(yīng)靈敏的用戶(hù)界面的多線程處
10、理以及連網(wǎng)和因特網(wǎng)等等。大家也會(huì)從中了解到是什么使得Java如此特別,它為什么取得了這么大的成功,以及與面向?qū)ο蟮姆治雠c設(shè)計(jì)有關(guān)的問(wèn)題。(2)第2章:一切都是對(duì)象本章將大家?guī)У娇梢灾謱?xiě)自己的第一個(gè)Java程序的地方,所以必須對(duì)一些基本概念作出解釋?zhuān)渲邪▽?duì)象“句柄”的概念;怎樣創(chuàng)建一個(gè)對(duì)象;對(duì)基本數(shù)據(jù)類(lèi)型和數(shù)組的一個(gè)介紹;作用域以及垃圾收集器清除對(duì)象的方式;如何將Java中的所有東西都?xì)w為一種新數(shù)據(jù)類(lèi)型(類(lèi)),以及如何創(chuàng)建自己的類(lèi);
11、函數(shù)、自變量以及返回值;名字的可見(jiàn)度以及使用來(lái)自其他庫(kù)的組件;static關(guān)鍵字;注釋和嵌入文檔等等。(3)第3章:控制程序流程本章開(kāi)始介紹起源于C和C,由Java繼承的所有運(yùn)算符。除此以外,還要學(xué)習(xí)運(yùn)算符一些不易使人注意的問(wèn)題,以及涉及造型、升遷以及優(yōu)先次序的問(wèn)題。隨后要講述的是基本的流程控制以及選擇運(yùn)算,這些是幾乎所有程序設(shè)計(jì)語(yǔ)言都具有的特性:用ifelse實(shí)現(xiàn)選擇;用f和while實(shí)現(xiàn)循環(huán);用break和continue以及Jav
12、a的標(biāo)簽式break和contiune(它們被認(rèn)為是Java中“不見(jiàn)的gogo”)退出循環(huán);以及用switch實(shí)現(xiàn)另一種形式的選擇。盡管這些與C和C中見(jiàn)到的有一定的共通性,但多少存在一些區(qū)別。除此以外,所有示例都是完整的Java示例,能使大家很快地熟悉Java的外觀。(4)第4章:初始化和清除本章開(kāi)始介紹構(gòu)建器,它的作用是擔(dān)保初始化的正確實(shí)現(xiàn)。對(duì)構(gòu)建器的定義要涉及函數(shù)過(guò)載的概念(因?yàn)榭赡芡瑫r(shí)有幾個(gè)構(gòu)建器)。隨后要討論的是清除過(guò)程,它并非
13、肯定如想象的那么簡(jiǎn)單。用完一個(gè)對(duì)象后,通常可以不必管它,垃圾收集器會(huì)自動(dòng)介入,釋放由它占據(jù)的內(nèi)存。這里詳細(xì)探討了垃圾收集器以及它的一些特點(diǎn)。在這一章的最后,我們將更貼近地觀察初始化過(guò)程:自動(dòng)成員初始化、指定成員初始化、初始化的順序、static(靜態(tài))初始化以及數(shù)組初始化等等。(5)第5章:隱藏實(shí)現(xiàn)過(guò)程本章要探討將代碼封裝到一起的方式,以及在庫(kù)的其他部分隱藏時(shí),為什么仍有一部分處于暴露狀態(tài)。首先要討論的是package和impt關(guān)鍵字,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《java基礎(chǔ)入門(mén)》課后習(xí)題及答案
- java基礎(chǔ)入門(mén)習(xí)題答案
- 《java基礎(chǔ)入門(mén)》-課后習(xí)題
- 《java基礎(chǔ)入門(mén)》_課后習(xí)題
- vbs入門(mén)學(xué)習(xí)教程
- ug入門(mén)學(xué)習(xí)教程
- [學(xué)習(xí)]素描基礎(chǔ)入門(mén)幾何體教程大全
- 《java基礎(chǔ)入門(mén)》課后習(xí)題及內(nèi)容答案
- 電腦入門(mén)基礎(chǔ)教程
- vb基礎(chǔ)入門(mén)教程
- 圍棋基礎(chǔ)入門(mén)教程
- 電腦基礎(chǔ)入門(mén)教程
- java基礎(chǔ)教程
- excel基礎(chǔ)入門(mén)教程
- 簡(jiǎn)譜學(xué)習(xí)入門(mén)教程
- ai基礎(chǔ)教程入門(mén)
- autocad入門(mén)基礎(chǔ)教程
- photoshop基礎(chǔ)入門(mén)教程
- zview基礎(chǔ)入門(mén)教程
- 《java基礎(chǔ)入門(mén)》_課后習(xí)題答案
評(píng)論
0/150
提交評(píng)論