關(guān)于我們
書單推薦
新書推薦
|
普通高等教育“十三五”規(guī)劃教材:Java程序設(shè)計(jì)教程
本書以項(xiàng)目為驅(qū)動(dòng),將項(xiàng)目分解成多個(gè)任務(wù),一個(gè)任務(wù)對(duì)應(yīng)一個(gè)小節(jié),以任務(wù)描述的形式引入問題進(jìn)而解決問題。本書從易到難、循序漸進(jìn),內(nèi)容全面,知識(shí)點(diǎn)詳盡,適合作為高等院校計(jì)算機(jī)類專業(yè)的基礎(chǔ)教材,也可作為使用 Java 語言的相關(guān)工作的人員及初學(xué)者的自學(xué)參考書。
1.采用任務(wù)式編寫,注重知識(shí)點(diǎn)與實(shí)例相結(jié)合,增強(qiáng)學(xué)生的實(shí)踐能力。
2.本書詳略得當(dāng),能讓學(xué)生由淺入深,在任務(wù)完成中掌握知識(shí)。 Java 語言是 TIOBE 編程語言排行榜長(zhǎng)期排名第一位的編程語言,是目前最流行的語言之一,它在網(wǎng)絡(luò)程序設(shè)計(jì)和應(yīng)用領(lǐng)域已經(jīng)取得了巨大的成功,同時(shí)也被廣泛應(yīng)用在電子商務(wù)、手機(jī)和嵌入式芯片領(lǐng)域。由于 Java 語言的開發(fā)性和跨平臺(tái)分布式特性,使全球數(shù)以萬計(jì)的 Java 開發(fā)公司可以得到相互兼容的產(chǎn)品。 Java 繼承了 C 語言面向?qū)ο蠹夹g(shù)的核心, 同時(shí)封裝了 C 語言中容易引起錯(cuò)誤的指針、以接口取代多重繼承等特性,降低了程序員出錯(cuò)的風(fēng)險(xiǎn),增加了垃圾回收器功能,用于回收不再被引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。它通過將源代碼編譯成二進(jìn)制字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)了一次編譯、到處執(zhí)行的跨平臺(tái)特性。所以盡管它在桌面應(yīng)用程序的開發(fā)方面略顯不盡如人意,但是在網(wǎng)絡(luò)應(yīng)用和移動(dòng)嵌入應(yīng)用方面,Java 平臺(tái)可駕馭從智能卡、小型消費(fèi)類器件到大型數(shù)據(jù)中心的種種應(yīng)用。Java 是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,良好地支持了面向?qū)ο蟮脑O(shè)計(jì)思想,可以培養(yǎng)學(xué)生快速、透徹地理解什么叫面向?qū)ο。因此,使?Java 作為基礎(chǔ)教學(xué)語言的方式也得到越來越多的重視。 本書作為十三五高等學(xué)院規(guī)劃建設(shè)教材,不僅可以作為高等院校、各類職業(yè)技術(shù)院校和各種 Java 技術(shù)培訓(xùn)班的教材,也適合沒有任何編程經(jīng)驗(yàn)的初學(xué)者使用。 關(guān)于本書的說明目前市面上有很多 Java 教材,我們也選用了部分教材內(nèi)容作為參考,但發(fā)現(xiàn)部分內(nèi)容過于理論化、不夠吸引人,案例與案例之間比較松散,聯(lián)系不緊密。編者從事了多年的 Java 程序教學(xué),積累了一定的教學(xué)經(jīng)驗(yàn),覺得有必要寫一本從易到難、循序漸進(jìn),既符合認(rèn)知規(guī)律,又有方法論的教材。 本書是以項(xiàng)目為驅(qū)動(dòng)的,即將一個(gè)項(xiàng)目分解成三四個(gè)任務(wù),每個(gè)任務(wù)對(duì)應(yīng)一個(gè)小節(jié),每一節(jié)是以任務(wù)描述的形式引入問題的,圍繞解決任務(wù)描述中引入的問題而展開的。要解決問題,首先要具備一定的理論知識(shí),這就是【必備知識(shí)】部分,知識(shí)本著夠用就好的原則,精益求精,避免長(zhǎng)篇大論。如有些相關(guān)的補(bǔ)充知識(shí),在知識(shí)鏈接中闡述。介紹完要用到的相關(guān)知識(shí)點(diǎn)后,給出解決任務(wù)的【解題思路】,解題思路按照解決問題的步驟 1、2、3 點(diǎn)有條理地?cái)⑹。有了解題的思路后就可以編寫程序代碼,【任務(wù)透析】就是源程序代碼了。接著,還有【課堂提問】和【現(xiàn)場(chǎng)演練】,采用這樣層層緊扣的環(huán)節(jié)來完成每一個(gè)任務(wù)(節(jié))的學(xué)習(xí)。同時(shí),每個(gè)項(xiàng)目后面還配有【思考與練習(xí)】和【上機(jī)實(shí)訓(xùn)】并配有答案。上機(jī)實(shí)訓(xùn)中對(duì)實(shí)訓(xùn)目的、實(shí)訓(xùn)內(nèi)容都有明確的要求,以加強(qiáng)同學(xué)們對(duì)知識(shí)點(diǎn)的掌握和強(qiáng)化編程能力。當(dāng)幾個(gè)任務(wù)學(xué)習(xí)完后,項(xiàng)目所要求掌握的知識(shí)點(diǎn)都掌握了,也就能完成一個(gè)綜合性較強(qiáng)的小項(xiàng)目。本書采用以項(xiàng)目為驅(qū)動(dòng)、問題分解的思想,以到達(dá)簡(jiǎn)化復(fù)雜問題的目的,讓初學(xué)者更易學(xué)習(xí)和掌握,相關(guān)聯(lián)的幾個(gè)任務(wù)完成后堆積成一個(gè)小項(xiàng)目,這種系統(tǒng)化的學(xué)習(xí)效果是比較理想的。同時(shí),對(duì)案例的選取,我們盡可能選擇一些比較有趣的案例,以提高同學(xué)們的學(xué)習(xí)興趣。 本書共有十五個(gè)項(xiàng)目,其中,項(xiàng)目一主要介紹 Java 開發(fā)平臺(tái)的搭建;項(xiàng)目二、三是 Java 語言基礎(chǔ),主要介紹 Java 基本語法、程序等基本結(jié)構(gòu)以及數(shù)組和方法;項(xiàng)目四、五、六主要介紹面向?qū)ο笕筇卣骼^承、多態(tài)、封裝以及抽象類與接口的應(yīng)用;項(xiàng)目七到項(xiàng)目十一是 Java 高級(jí)應(yīng)用部分,主要有異常、Java I/O、圖形用戶界面編程、多線程和網(wǎng)絡(luò)編程;項(xiàng)目十二、十三是類集與數(shù)據(jù)庫編程,使用 JDBC 實(shí)現(xiàn)超市進(jìn)銷存管理;項(xiàng)目十四、十五是介紹 API 幫助文檔的使用和 MyEclipse 調(diào)試技巧。大多數(shù)教材并沒有介紹 API 文檔的使用和調(diào)試技巧,而事實(shí)上,掌握 API 幫助文檔的使用和調(diào)試技巧對(duì)同學(xué)們的編程能力的提高是非常有幫助的,同時(shí)也能提高他們的自學(xué)能力和自我解決問題的能力。所謂授之以魚不如授之以漁,在信息科技發(fā)展如此迅速的今天,軟件的更新?lián)Q代是非?斓模瑢W(xué)習(xí)方法和自學(xué)能力尤為重要。本書的重點(diǎn)是面向?qū)ο箝_發(fā)技術(shù)。軟件開發(fā)企業(yè)對(duì)開發(fā)人員的基礎(chǔ)技術(shù)素養(yǎng)除了有良好的面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,同時(shí),還要養(yǎng)成規(guī)范的代碼編寫習(xí)慣、對(duì)工具的 熟練掌握程序、細(xì)心、嚴(yán)謹(jǐn)、團(tuán)隊(duì)合作精神等。 本書由何受倩、曾昊任主編,陳方昕、陸曉東、鄒月任副主編。項(xiàng)目一、五、十、十一、十四由何受倩編寫;項(xiàng)目二由黃靜編寫,項(xiàng)目三由鄒月編寫;項(xiàng)目四由陳曉東、韓娜、王麗艷編寫;項(xiàng)目六、八、九由陳方昕編寫;項(xiàng)目七、十三由曾昊編寫;項(xiàng)目十二由嚴(yán)梅編寫;項(xiàng)目十五由符志強(qiáng)、陳曉東和廣州為學(xué)教育科技有限公司的黃勇工程師編寫。本書的統(tǒng)稿定稿工作由錢英軍、何受倩、谷靈康完成。 致謝 在本書順利出版之際,感謝我教過的所有學(xué)生,教他們學(xué)習(xí) Java 的經(jīng)歷對(duì)于本書內(nèi)容的選擇和組織都有很多的幫助,感謝廣東科貿(mào)職業(yè)學(xué)院信息工程系的孫繼紅、劉艷艷、張雷、王磊、曾海峰老師提出的建議和協(xié)助。另外還要感謝廣州光大教育軟件有限公司的譚福民 Java 工程師,對(duì)本書的撰寫提了許多寶貴的意見,本書還參考了許多作者的書籍和資料,在此一并表示深深的感謝。 意見反饋 盡管我們花了很大努力,但很難避免教材會(huì)有一些錯(cuò)漏,歡迎各界專家和讀者朋友來信給予寶貴意見,我們將不勝感激。您在閱讀本書過程中,如發(fā)現(xiàn)任何問題或有不認(rèn)同之處歡迎給我們發(fā)郵件,謝謝!聯(lián)系郵箱:Lfbird 2000@126.com 編 者 2016 年 5 月
何受倩,廣東惠州人,1979年7月生,大學(xué)講師。從事計(jì)算機(jī)專業(yè)教學(xué)工作13年。主要講授的課程有C語言、C 、數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計(jì)、PHP程序設(shè)計(jì)、Web客戶端編程等課程。指導(dǎo)學(xué)生參加全國(guó)軟件專業(yè)人才設(shè)計(jì)與開發(fā)大賽獲省級(jí)二等獎(jiǎng)、一等獎(jiǎng),*三等獎(jiǎng),指導(dǎo)學(xué)生參加第三屆多迪杯全國(guó)大學(xué)生IT專業(yè)技能競(jìng)賽網(wǎng)站設(shè)計(jì)大賽獲3個(gè)*三等獎(jiǎng)。 曾昊,廣東五華人,1981年生,大學(xué)講師,2004年中國(guó)科學(xué)技術(shù)大學(xué)電子信息工程系畢業(yè),2013年獲華南理工大學(xué)工程碩士學(xué)位。有3年企業(yè)軟件開發(fā)經(jīng)驗(yàn),從事計(jì)算機(jī)軟件專業(yè)一線教學(xué)工作9年,多次指導(dǎo)學(xué)生獲全國(guó)軟件人才大賽獎(jiǎng)項(xiàng)。曾參編《計(jì)算機(jī)教、學(xué)、做一體化教材》。
項(xiàng)目一 Java 概述及開發(fā)環(huán)境搭建 ................................................................................. 1 任務(wù)一 認(rèn)識(shí) Java ................................................................................................ 1 任務(wù)二 Java 開發(fā)環(huán)境搭建 ................................................................................. 4 任務(wù)三 編寫并運(yùn)行第一個(gè) Java 程序 ................................................................. 7 任務(wù)四 Java 與其他語言的比較 ....................................................................... 13 上機(jī)實(shí)訓(xùn)(一) .................................................................................................. 14 項(xiàng)目二 Java 語言編程基礎(chǔ)........................................................................................... 15 任務(wù)一 數(shù)據(jù)類型與常量、變量........................................................................ 15 任務(wù)二 運(yùn)算符、表達(dá)式與語句........................................................................ 23 任務(wù)三 程序控制結(jié)構(gòu) ...................................................................................... 31 上機(jī)實(shí)訓(xùn)(二) .................................................................................................. 50 項(xiàng)目三 數(shù)組與方法 ..................................................................................................... 52 任務(wù)一 數(shù)組的定義及使用 ............................................................................... 52 任務(wù)二 方法的定義及使用 ............................................................................... 63 任務(wù)三 數(shù)組的引用傳遞 ................................................................................... 70 上機(jī)實(shí)訓(xùn)(三) .................................................................................................. 75 項(xiàng)目四 Teacher 類與對(duì)象的使用 .................................................................................. 77 任務(wù)一 Teacher 類的創(chuàng)建 ................................................................................. 77 任務(wù)二 調(diào)用構(gòu)造方法創(chuàng)建 Teacher 類對(duì)象 ...................................................... 80 任務(wù)三 使用 setter 和 getter 方法訪問被封裝屬性 ........................................... 85 上機(jī)實(shí)訓(xùn)(四) .................................................................................................. 92 項(xiàng)目五 類的繼承與多態(tài) .............................................................................................. 94 任務(wù)一 類的繼承 .............................................................................................. 94 任務(wù)二 進(jìn)一步學(xué)習(xí)繼承 ................................................................................. 101 任務(wù)三 類 的 多 態(tài) ...................................................................................... 104 任務(wù)四 進(jìn)一步學(xué)習(xí)多態(tài) ................................................................................. 107 上機(jī)實(shí)訓(xùn)(五) ................................................................................................ 114Java 程序設(shè)計(jì)教程 2 項(xiàng)目六 抽象類、接口和包......................................................................................... 116 任務(wù)一 抽象類和抽象方法 ............................................................................. 116 任務(wù)二 接口與接口的實(shí)現(xiàn) ............................................................................. 120 任務(wù)三 包與訪問權(quán)限 .................................................................................... 124 上機(jī)實(shí)訓(xùn)(六) ................................................................................................ 130 項(xiàng)目七 異常捕獲 ....................................................................................................... 131 任務(wù)一 除法計(jì)算工具異常捕獲及處理 ................................................... 132 任務(wù)二 進(jìn)制轉(zhuǎn)換工具異常拋出 .............................................................. 136 任務(wù)三 進(jìn)制轉(zhuǎn)換工具聲明異常 .............................................................. 139 任務(wù)四 圓的計(jì)算工具自定義異常 .......................................................... 141 上機(jī)實(shí)訓(xùn)(七) ................................................................................................ 144 項(xiàng)目八 Java 中 I/O 的應(yīng)用 ......................................................................................... 145 任務(wù)一 標(biāo)準(zhǔn)輸入/輸出 ................................................................................... 145 任務(wù)二 File 類 ................................................................................................ 148 任務(wù)三 I/O 流的分類 ...................................................................................... 151 任務(wù)四 常用 I/O 流的應(yīng)用.............................................................................. 153 上機(jī)實(shí)訓(xùn)(八) ................................................................................................ 158 項(xiàng)目九 圖形用戶界面編程......................................................................................... 159 任務(wù)一 框架的設(shè)計(jì) ........................................................................................ 159 任務(wù)二 按鈕和文本區(qū)的設(shè)計(jì)布局 .................................................................. 163 任務(wù)三 事件響應(yīng)及界面程序設(shè)計(jì) .................................................................. 166 上機(jī)實(shí)訓(xùn)(九) .................................................................................................... 173 項(xiàng)目十 多線程 ........................................................................................................... 175 任務(wù)一 用 Thread 類實(shí)現(xiàn)多線程 .................................................................... 175 任務(wù)二 用 Runnable 接口實(shí)現(xiàn)多線程 ............................................................. 178 任務(wù)三 線程的同步與死鎖 ............................................................................. 181 上機(jī)實(shí)訓(xùn)(十) ................................................................................................ 187 項(xiàng)目十一 Java 網(wǎng)絡(luò)編程 ............................................................................................ 188 任務(wù)一 網(wǎng)絡(luò)編程概述 .................................................................................... 188 任務(wù)二 TCP 網(wǎng)絡(luò)編程 .................................................................................... 190 任務(wù)三 UDP 網(wǎng)絡(luò)編程 .................................................................................... 195目 錄 3 任務(wù)四 多線程與網(wǎng)絡(luò)編程的綜合應(yīng)用 .......................................................... 200 上機(jī)實(shí)訓(xùn)(十一) ................................................................................................. 207 項(xiàng)目十二 用 Java 集合來實(shí)現(xiàn)學(xué)生信息的管理 .......................................................... 209 任務(wù)一 集合類的選擇 .................................................................................... 209 任務(wù)二 采用 List 派生集合管理有序數(shù)據(jù) ...................................................... 211 任務(wù)三 采用 Set 派生集合管理無序數(shù)據(jù)........................................................ 216 任務(wù)四 采用 Map 派生集合管理映射關(guān)系的數(shù)據(jù)........................................... 220 上機(jī)實(shí)訓(xùn)(十二) ............................................................................................ 226 項(xiàng)目十三 使用 JDBC 實(shí)現(xiàn)超市進(jìn)銷存管理 ................................................................ 228 任務(wù)一 JDBC 編程環(huán)境的搭建 ....................................................................... 228 任務(wù)二 采用 Statement 完成數(shù)據(jù)庫的增刪改查 ............................................. 237 任務(wù)三 采用 PreparedStatement 完成數(shù)據(jù)庫的增刪改查 ................................ 258 上機(jī)實(shí)訓(xùn)(十三) ............................................................................................ 260 項(xiàng)目十四 API 幫助文檔的使用 .................................................................................. 262 任務(wù)一 格式化日期 SimpleDateFormat 類的使用 ........................................... 262 任務(wù)二 網(wǎng)絡(luò)編程類 ServerSocket 和 Socket 的使用 ....................................... 266 任務(wù)三 數(shù)據(jù)庫編程類的使用 ......................................................................... 270 小 結(jié) ........................................................................................................... 274 項(xiàng)目十五 MyEclipse 調(diào)試入門 ................................................................................... 275 任務(wù)一 調(diào)試階乘程序代碼 ............................................................................. 275 任務(wù)二 求水仙花數(shù)問題 ................................................................................. 282 任務(wù)三 分解質(zhì)因數(shù)問題 ................................................................................. 286 小 結(jié) ........................................................................................................... 289 參考文獻(xiàn) ...................................................................................................................... 290
你還可能感興趣
我要評(píng)論
|