Java程序設(shè)計項(xiàng)目化教程
定 價:48 元
叢書名:高等職業(yè)教育計算機(jī)類專業(yè)“十三五”規(guī)劃教材
- 作者:李穎,平衡 著
- 出版時間:2018/7/1
- ISBN:9787113246372
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312.8
- 頁碼:292
- 紙張:銅版紙
- 版次:1
- 開本:16開
本書采用“項(xiàng)目、任務(wù)驅(qū)動”的教學(xué)方式,通過大量案例全面介紹了Java語言開發(fā)技術(shù)。全書分為4個項(xiàng)目,包含10項(xiàng)任務(wù),內(nèi)容涵蓋Java編程開發(fā)環(huán)境的搭建、Java語法基礎(chǔ)、條件語句、循環(huán)語句、跳轉(zhuǎn)語句、數(shù)組、類和對象、繼承和多態(tài)、抽象類和接口、包、訪問控制權(quán)限、常用Java API、程序調(diào)試和異常處理、Java界面編程、IO流、文件處理技術(shù)、線程、網(wǎng)絡(luò)編程等。全書由易到難,循序漸進(jìn),適合學(xué)生在實(shí)踐中學(xué)習(xí),逐步掌握編程技術(shù)。
本書適合作為高等職業(yè)院校計算機(jī)類專業(yè)的教材,也可作為計算機(jī)愛好者的自學(xué)參考書。
本書按照教、學(xué)、做一體化模式精編了Java的核心內(nèi)容,以項(xiàng)目案例、能力目標(biāo)、任務(wù)描述、核心知識、任務(wù)實(shí)施、拓展實(shí)踐、任務(wù)小結(jié)、面試常考題、項(xiàng)目實(shí)現(xiàn)、項(xiàng)目總結(jié)為單元組織本書的體系結(jié)構(gòu)。核心知識體現(xiàn)重要和實(shí)用的知識,是教師需要重點(diǎn)講解的內(nèi)容;能力目標(biāo)提出學(xué)習(xí)核心知識后應(yīng)具備的編程能力;任務(wù)描述、任務(wù)實(shí)施給出了教師和學(xué)生共同完成的任務(wù);拓展實(shí)踐給出了需要學(xué)生獨(dú)立完成的實(shí)踐活動;項(xiàng)目案例和項(xiàng)目實(shí)現(xiàn)是學(xué)生完成了若干個任務(wù)之后,能夠?qū)崿F(xiàn)的實(shí)際項(xiàng)目,并給出項(xiàng)目實(shí)現(xiàn)的步驟和方法;任務(wù)小結(jié)和項(xiàng)目總結(jié)分別對任務(wù)與項(xiàng)目進(jìn)行總結(jié);面試?碱}使學(xué)生完成任務(wù)之后,直接與工作要求對接,明確工作崗位的要求。
關(guān)于本教材
本書按照教、學(xué)、做一體化模式精編了Java的核心內(nèi)容,全書通過4個項(xiàng)目涵蓋了所有知識點(diǎn)和技能點(diǎn),每個項(xiàng)目遵循“技能目標(biāo)”→“知識目標(biāo)”→“項(xiàng)目功能”→“項(xiàng)目實(shí)現(xiàn)”→“項(xiàng)目總結(jié)”的順序組織內(nèi)容;每個項(xiàng)目通過2~3項(xiàng)任務(wù)詳細(xì)講解核心內(nèi)容,每項(xiàng)任務(wù)以任務(wù)描述、技術(shù)概覽、相關(guān)知識、任務(wù)實(shí)施、任務(wù)小結(jié)、自測題、拓展實(shí)踐、面試?碱}組織本書的體系結(jié)構(gòu)。在每個項(xiàng)目中,技能目標(biāo)是學(xué)習(xí)知識后應(yīng)具備的編程能力;知識目標(biāo)體現(xiàn)重要和實(shí)用的知識,是教師需要重點(diǎn)講解的內(nèi)容;項(xiàng)目功能是對本項(xiàng)目的總體描述;項(xiàng)目實(shí)現(xiàn)是學(xué)生完成了若干項(xiàng)任務(wù)之后,能夠?qū)崿F(xiàn)的實(shí)際項(xiàng)目,并給出項(xiàng)目實(shí)現(xiàn)的步驟和方法。任務(wù)是在功能上對項(xiàng)目的分解,在每項(xiàng)任務(wù)中,技術(shù)概覽是對所需要的知識和技術(shù)要點(diǎn)的簡略描述;拓展實(shí)踐給出了需要學(xué)生獨(dú)立完成的實(shí)踐活動;面試?碱}使學(xué)生完成任務(wù)之后,直接與工作要求對接,明確工作崗位的要求。
如何使用本教材
本書共分4個項(xiàng)目,共有10項(xiàng)任務(wù):
任務(wù)一主要介紹Java語言的特點(diǎn)和JDK的安裝使用。通過對本任務(wù)的學(xué)習(xí),學(xué)生需要掌握J(rèn)DK的安裝過程,動手實(shí)現(xiàn)屬于自己的第一個Java程序。
任務(wù)二、任務(wù)三詳細(xì)講解Java語言的基本數(shù)據(jù)類型、基本語法。不論任何一門語言,其基本數(shù)據(jù)類型、基本語法都是重要的內(nèi)容。在學(xué)習(xí)基本數(shù)據(jù)類型、基本語法時,一定要做到認(rèn)真學(xué)習(xí)每一個知識點(diǎn),切忌走馬觀花,將任務(wù)內(nèi)容粗略地看一遍,這樣達(dá)不到任何學(xué)習(xí)效果。
任務(wù)四、任務(wù)五介紹了Java語言重要的特征——面向?qū)ο,這兩部分內(nèi)容以編程思想為主,初學(xué)者需要花費(fèi)很大的精力來理解這兩個任務(wù)中所講的內(nèi)容。只有明白了面向?qū)ο蟮木幊趟枷氩潘阏嬲J(rèn)識了Java這門語言。
任務(wù)六到任務(wù)十針對JDK中提供的Java類進(jìn)行講解,要求初學(xué)者掌握教材中所涉及的Java類的具體用法。在學(xué)習(xí)這些任務(wù)時,要認(rèn)真地完成教材中所提供的每一個案例,從實(shí)踐中學(xué)習(xí)每個類的具體用法。
在上面所提到的10項(xiàng)任務(wù)中,任務(wù)一比較特殊,是對語言和開發(fā)工具的介紹,學(xué)習(xí)這個任務(wù)時要求初學(xué)者按照教材中所描述的步驟進(jìn)行動手練習(xí)。其余任務(wù)中所講解的知識點(diǎn)多而細(xì),因此其中案例大多是以詳細(xì)代碼的形式呈現(xiàn)。本書以4個實(shí)際項(xiàng)目組織內(nèi)容,并通過任務(wù)逐步實(shí)施,終實(shí)現(xiàn)項(xiàng)目,要求學(xué)生對于每一個項(xiàng)目都要動手實(shí)踐。在每項(xiàng)任務(wù)的后都提供了拓展實(shí)踐,并在課程資源中提供詳細(xì)的實(shí)現(xiàn)過程,對于初學(xué)者要勤思考,嘗試著動手實(shí)現(xiàn)它們。在所有的任務(wù)中,任務(wù)六“利用Java API查閱常用類”、任務(wù)九“I/O流的處理”、任務(wù)十“實(shí)現(xiàn)網(wǎng)絡(luò)聊天”是本書的重點(diǎn)內(nèi)容,這三部分內(nèi)容在實(shí)際開發(fā)中常用,初學(xué)者在學(xué)習(xí)這幾部分內(nèi)容時應(yīng)做到完全理解每個知識點(diǎn),認(rèn)真完成每一個案例。
在學(xué)習(xí)本書時,首先要做到對知識點(diǎn)理解透徹,其次一定要親自動手去練習(xí)教材中所提供的案例,因?yàn)樵趯W(xué)習(xí)編程的過程中動手實(shí)踐是非常重要的。對于一些難以理解的知識點(diǎn),也可以通過案例的練習(xí)來學(xué)習(xí),如果實(shí)在無法理解教材中的知識,建議初學(xué)者不要糾結(jié)于某一個知識點(diǎn),可以先往后學(xué)習(xí)。通常來講,學(xué)習(xí)了后面一兩個小節(jié)的內(nèi)容再回來學(xué)習(xí)之前不懂的知識點(diǎn),一般就能理解了。
本書特色
(1)滿足教學(xué)需要。本書采用“項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動”的教學(xué)方式,將每個項(xiàng)目分解為多個任務(wù),每項(xiàng)任務(wù)均包含“相關(guān)知識”和“任務(wù)實(shí)施”兩部分:
相關(guān)知識:講解基本知識和核心技能,并根據(jù)功能的難易程度采用不同的講解方式。例如,對于一些較難理解或必須掌握的功能,用案例的方式進(jìn)行講解,從而方便教師上課時演示;對于一些簡單的功能,則只簡單地進(jìn)行講解。
任務(wù)實(shí)施:通過完成任務(wù)涉及的功能,讓學(xué)生練習(xí)并能在實(shí)踐中應(yīng)用軟件的相關(guān)技能。學(xué)生可根據(jù)書中講解,自己動手完成相關(guān)案例。
(2)滿足就業(yè)需要。在每項(xiàng)任務(wù)中都精心挑選與實(shí)際應(yīng)用緊密相關(guān)的知識點(diǎn)和案例,從而讓學(xué)生在完成某項(xiàng)任務(wù)后,能馬上在實(shí)踐中應(yīng)用從該任務(wù)中學(xué)到的技能。另外,在每項(xiàng)任務(wù)的后加入“面試?碱}”環(huán)節(jié),使學(xué)生完成任務(wù)之后,直接與工作要求對接,明確工作崗位的要求。
(3)增強(qiáng)學(xué)生學(xué)習(xí)興趣,讓學(xué)生能輕松學(xué)習(xí)。嚴(yán)格控制各任務(wù)的難易程度和篇幅,盡量將教師講授時間和學(xué)生動手完成所需時間的比例控制在1∶2以內(nèi),讓學(xué)生真正參與到完成案例的過程中,從而提高學(xué)生的學(xué)習(xí)興趣,讓學(xué)生輕松掌握相關(guān)技能。
(4)提供課件、源代碼和補(bǔ)充案例。本書配套教學(xué)課件、案例源代碼、完整的項(xiàng)目源代碼和補(bǔ)充案例及其源代碼?稍谥袊F道出版社網(wǎng)站http://www.tdpress.com/51eds上搜索本教材名稱,進(jìn)入教材頁面下載,或者訪問作者云盤https://pan.baidu.com/s/1T6bUAE9YgzppNJH5i2NQhA獲取教學(xué)資源。
(5)體例豐富。可使學(xué)生在學(xué)習(xí)項(xiàng)目和任務(wù)前做到心中有數(shù),學(xué)完后還能對所學(xué)知識和技能進(jìn)行總結(jié)和考核。
致謝
本書由李穎、平衡任主編,劉海鶯、王翠華任副主編。其中,任務(wù)一、任務(wù)二由王翠華編寫,任務(wù)三、任務(wù)八至任務(wù)十由李穎編寫,任務(wù)四、任務(wù)五由平衡編寫,任務(wù)六、任務(wù)七由劉海鶯編寫。在本書編寫過程中得到煙臺汽車工程職業(yè)學(xué)院各級領(lǐng)導(dǎo)和同事的大力支持和協(xié)助,在此表示由衷的感謝。
由于時間倉促,編者水平有限,疏漏與不妥之處在所難免,敬請廣大讀者批評指正,歡迎提出寶貴意見,請發(fā)送郵件至:liyingmail14281@sina.com。
編 者
2018年3月
李穎,1982年2月生人,畢業(yè)于沈陽理工大學(xué)檢測技術(shù)與自動化裝置專業(yè),碩士研究生學(xué)歷,研究方向:自動化,檢測技術(shù),虛擬儀器,物聯(lián)網(wǎng)技術(shù)。
2008年6月開始在煙臺汽車工程職業(yè)學(xué)院信息與控制工程系任教,F(xiàn)有維修電工技師證,參與編寫教材2本,獲得“優(yōu)秀教師”稱號3次,指導(dǎo)學(xué)生參加技能大賽獲獎5次,其中2次,省級2次,市級1次。參與課題5次,其中省級3次,院級2次。發(fā)表論文3篇。多次利用假期下企業(yè)頂崗實(shí)踐,接收新資訊,提高專業(yè)技能。
平衡,1981年11月生人,畢業(yè)于遼寧大學(xué)微電子學(xué)與固體電子學(xué)專業(yè),碩士研究生學(xué)歷,研究方向:電子技術(shù),物聯(lián)網(wǎng)技術(shù)。
2008年8月開始在煙臺汽車工程職業(yè)學(xué)院信息與控制工程系任教,F(xiàn)有電子產(chǎn)品組裝與調(diào)試技師證,參與編寫教材3本,獲得“優(yōu)秀教師”稱號3次,指導(dǎo)學(xué)生參加技能大賽獲獎4次,其中2次,省級2次。參與課題4次,其中省級3次,院級1次。主持課題2次,其中省級1次,院級1次。發(fā)表論文4篇。
項(xiàng)目一 學(xué)生信息管理系統(tǒng) 1
任務(wù)一 安裝配置開發(fā)環(huán)境及需求分析 2
任務(wù)描述 2
技術(shù)概覽 2
相關(guān)知識 2
一、Java語言概述 2
二、下載并安裝JDK 5
三、下載并安裝Eclipse 9
四、編寫第一個Java程序 13
任務(wù)實(shí)施 18
任務(wù)小結(jié) 18
自測題 18
拓展實(shí)踐——部署Java環(huán)境 20
面試?碱} 20
任務(wù)二 學(xué)生信息的表示 21
任務(wù)描述 21
技術(shù)概覽 21
相關(guān)知識 21
一、基礎(chǔ)語言要素 21
二、變量和常量 25
三、數(shù)據(jù)類型及其轉(zhuǎn)換 25
四、運(yùn)算符和表達(dá)式 32
任務(wù)實(shí)施 40
任務(wù)小結(jié) 42
自測題 42
拓展實(shí)踐——商城庫存清單程序設(shè)計 45
面試?碱} 45
任務(wù)三 學(xué)生信息的處理 46
任務(wù)描述 46
技術(shù)概覽 46
相關(guān)知識 46
一、語句概述 46
二、條件語句 48
三、循環(huán)語句 53
四、跳轉(zhuǎn)語句 57
五、數(shù)組 60
任務(wù)實(shí)施 70
任務(wù)小結(jié) 73
自測題 73
拓展實(shí)踐——隨機(jī)點(diǎn)名器 76
面試?碱} 76
項(xiàng)目二 汽車租賃管理系統(tǒng) 78
任務(wù)四 創(chuàng)建汽車的種類 79
任務(wù)描述 79
技術(shù)概覽 79
相關(guān)知識 79
一、面向?qū)ο缶幊谈攀?79
二、類 80
三、對象 85
任務(wù)實(shí)施 95
任務(wù)小結(jié) 98
自測題 98
拓展實(shí)踐——超市購物程序設(shè)計 100
面試?碱} 100
任務(wù)五 實(shí)現(xiàn)汽車的租賃 101
任務(wù)描述 101
技術(shù)概覽 101
相關(guān)知識 101
一、繼承 101
二、抽象類和接口 114
三、包 119
四、訪問控制權(quán)限 123
拓展實(shí)踐——模擬物流快遞系統(tǒng)程序設(shè)計 131
面試?碱} 132
項(xiàng)目三 停車場管理系統(tǒng) 133
任務(wù)六 利用Java API查閱常用類 134
任務(wù)描述 134
技術(shù)概覽 134
相關(guān)知識 134
一、類庫的概述 134
二、字符串類 134
三、Math類與Random類 141
四、包裝類 145
五、日期相關(guān)的類 147
任務(wù)實(shí)施 152
任務(wù)小結(jié) 159
自測題 159
拓展實(shí)踐——記錄一個子串在整串中出現(xiàn)的次數(shù) 163
面試常考題 163
任務(wù)七 捕獲系統(tǒng)中的異常 164
任務(wù)描述 164
技術(shù)概覽 164
相關(guān)知識 164
一、異常概述 164
二、異常類 165
三、異常的捕獲和處理 167
四、異常的拋出 171
五、自定義異常類 173
任務(wù)實(shí)施 175
任務(wù)小結(jié) 176
自測題 176
拓展實(shí)踐——計算機(jī)故障模擬處理程序 179
面試常考題 179
項(xiàng)目四 模擬聊天室 180
任務(wù)八 聊天室界面設(shè)計 182
任務(wù)描述 182
技術(shù)概覽 182
相關(guān)知識 182
一、AWT和Swing 182
二、AWT事件處理 186
三、常用事件分類 188
四、布局管理器 191
五、Swing 202
任務(wù)實(shí)施 209
自測題 214
拓展實(shí)踐——水果超市管理系統(tǒng) 218
面試?碱} 218
任務(wù)九 I/O流的處理 219
任務(wù)描述 219
技術(shù)概覽 219
相關(guān)知識 219
一、字節(jié)流 219
二、字符流 225
三、其他常用I/O流 229
四、文件 233
五、字符編碼 235
任務(wù)實(shí)施 238
任務(wù)小結(jié) 240
自測題 240
拓展實(shí)踐——保存書店每日交易記錄程序設(shè)計 244
面試常考題 244
任務(wù)十 實(shí)現(xiàn)網(wǎng)絡(luò)聊天 245
任務(wù)描述 245
技術(shù)概覽 245
相關(guān)知識 245
一、線程概述 245
二、線程的創(chuàng)建 247
三、網(wǎng)絡(luò)編程技術(shù)基礎(chǔ) 253
四、Java常用網(wǎng)絡(luò)類 257
五、TCP網(wǎng)絡(luò)編程 261
任務(wù)實(shí)施 267
任務(wù)小結(jié) 274
自測題 274
拓展實(shí)踐——文件上傳 277
面試常考題 277
附錄A Java程序編碼規(guī)范 279
參考文獻(xiàn) 284