Java系統(tǒng)化項(xiàng)目開(kāi)發(fā)教程
定 價(jià):49.8 元
叢書名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:古凌嵐 張嬋 羅佳
- 出版時(shí)間:2018/2/1
- ISBN:9787115476708
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:302
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書以培養(yǎng)面向?qū)ο缶幊趟季S、Java桌面應(yīng)用開(kāi)發(fā)技能為目標(biāo),以提出問(wèn)題、解讀問(wèn)題、知識(shí)探究和解決問(wèn)題為基本思路,采用控制臺(tái)窗口呈現(xiàn)方式,著重突出算法邏輯過(guò)程,以圖形參數(shù)計(jì)算程序?yàn)檩d體,闡述面向?qū)ο蟮某橄蟾拍罴敖Y(jié)合Java基本語(yǔ)法的編程應(yīng)用;并進(jìn)一步利用對(duì)用戶更為友好的圖形界面方式,以鬧鐘工具軟件的設(shè)計(jì)實(shí)現(xiàn)為主線,融入Java的主要編程機(jī)制,如事件處理機(jī)制、輸入/輸出機(jī)制、異常處理機(jī)制等的應(yīng)用,適時(shí)地補(bǔ)充一些實(shí)際應(yīng)用需要,但常被忽視的知識(shí)點(diǎn),如this關(guān)鍵字、匿名類、集合Collection等,達(dá)到學(xué)以致用的效果?紤]到以案例設(shè)計(jì)實(shí)施為線索展開(kāi)闡述,可能會(huì)使得知識(shí)點(diǎn)較為松散,每個(gè)項(xiàng)目單元結(jié)尾還對(duì)相關(guān)知識(shí)點(diǎn)進(jìn)行系統(tǒng)化梳理,便于學(xué)習(xí)者形成完整的知識(shí)鏈。
本書適合作為高等院校相關(guān)專業(yè)的Java課程教材使用,也可供編程愛(ài)好者自學(xué)使用。
本書設(shè)計(jì)了3個(gè)系統(tǒng)化,力求讓學(xué)習(xí)者耳目一新。
1.知識(shí)點(diǎn)結(jié)構(gòu)的系統(tǒng)化,各個(gè)項(xiàng)目不僅安排了合適的知識(shí)點(diǎn)學(xué)習(xí),還在項(xiàng)目的末尾做了知識(shí)點(diǎn)的梳理;
2.大項(xiàng)目開(kāi)發(fā)分解為各個(gè)子項(xiàng)目,做到系統(tǒng)化講解;
3.全書分先導(dǎo)項(xiàng)目和實(shí)戰(zhàn)項(xiàng)目?jī)蓚(gè)階段進(jìn)行,力求做到學(xué)習(xí)思維的系統(tǒng)化。
古凌嵐,廣東輕工職業(yè)技術(shù)學(xué)院信息學(xué)院軟件教研室主任,曾出版過(guò)多部教材《XML技術(shù)及應(yīng)用》(9787508454443水利水電出版社)《計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成》(9787040381740高等教育出版社,十二五規(guī)劃)。
項(xiàng)目1 基于面向?qū)ο笏枷朐O(shè)計(jì)桌面
應(yīng)用 1
1.1 面向過(guò)程和面向?qū)ο蟆?
1.1.1 兩種分析問(wèn)題的思維方式 2
1.1.2 兩種程序設(shè)計(jì)方法 2
1.2 初識(shí)對(duì)象、類和實(shí)體概念 4
1.3 了解Java語(yǔ)言 5
1.4 項(xiàng)目案例及設(shè)計(jì) 7
1.4.1 先導(dǎo)案例:圖形參數(shù)計(jì)算程序 7
1.4.2 實(shí)戰(zhàn)案例:鬧鐘工具小軟件 7
知識(shí)梳理 8
項(xiàng)目2 應(yīng)用基本語(yǔ)法實(shí)現(xiàn)圖形參數(shù)
計(jì)算邏輯 9
2.1 先導(dǎo)任務(wù)一:顯示矩形的
周長(zhǎng)和面積 10
2.1.1 什么是Java程序 10
2.1.2 Java開(kāi)發(fā)環(huán)境及工具 11
1.Java開(kāi)發(fā)包 11
2.Java開(kāi)發(fā)工具 12
3.JDK的安裝 12
2.1.3 計(jì)算機(jī)處理Java程序的過(guò)程 13
2.1.4 任務(wù)實(shí)施 15
2.2 先導(dǎo)任務(wù)二:計(jì)算矩形的
周長(zhǎng)和面積 15
2.2.1 任務(wù)解讀 15
2.2.2 知識(shí)學(xué)習(xí) 15
1.基本數(shù)據(jù)類型 15
2.變量和常量 17
3.?dāng)?shù)據(jù)類型轉(zhuǎn)換 18
4.操作符 19
5.控制語(yǔ)句 24
2.2.3 任務(wù)實(shí)施 32
知識(shí)梳理 33
項(xiàng)目3 應(yīng)用類的特性設(shè)計(jì)圖形參數(shù)
計(jì)算程序 34
3.1 先導(dǎo)任務(wù)三:編寫顯示圖形
參數(shù)的程序 35
3.1.1 任務(wù)解讀 35
3.1.2 知識(shí)學(xué)習(xí) 35
1.類的抽象與封裝 35
2.Java類的定義 35
3.類的成員 38
4.包 41
5.編寫Java程序 42
3.1.3 任務(wù)實(shí)施 43
3.1.4 知識(shí)延伸:代碼編寫規(guī)范 44
3.2 先導(dǎo)任務(wù)四:編寫三角形參數(shù)
計(jì)算程序 45
3.2.1 任務(wù)解讀 45
3.2.2 知識(shí)學(xué)習(xí) 45
1.類的繼承 45
2.訪問(wèn)控制符 46
3.包的劃分 49
3.2.3 任務(wù)實(shí)施 49
3.2.4 知識(shí)延伸:this、super關(guān)鍵字和
Class對(duì)象 51
3.3 先導(dǎo)任務(wù)五:編寫四邊形參數(shù)
計(jì)算程序 55
3.3.1 任務(wù)解讀 55
3.3.2 知識(shí)學(xué)習(xí) 55
類的多態(tài) 55
3.3.3 任務(wù)實(shí)施 57
3.4 先導(dǎo)任務(wù)六:編寫具有可擴(kuò)展
性的圖形參數(shù)計(jì)算程序 58
3.4.1 任務(wù)解讀 58
3.4.2 知識(shí)學(xué)習(xí) 59
1.抽象類和接口 59
2.非訪問(wèn)限制符abstract、static和
final 62
3.4.3 任務(wù)實(shí)施 64
知識(shí)梳理 68
項(xiàng)目4 利用Swing組件實(shí)現(xiàn)
鬧鐘的主界面 70
4.1 實(shí)戰(zhàn)任務(wù)一:創(chuàng)建鬧鐘工具
軟件項(xiàng)目 71
4.1.1 Eclipse安裝與配置 71
4.1.2 任務(wù)實(shí)施 73
4.2 實(shí)戰(zhàn)任務(wù)二:構(gòu)建鬧鐘工具
軟件的界面 79
4.2.1 任務(wù)解讀 79
4.2.2 知識(shí)學(xué)習(xí) 80
1.引用類型 80
2.圖形用戶界面的常用組件 86
3.用戶界面設(shè)計(jì)的基本原則 102
4.2.3 任務(wù)實(shí)施 103
4.3 實(shí)戰(zhàn)任務(wù)三:優(yōu)化鬧鐘主界面
布局 108
4.3.1 任務(wù)解讀 108
4.3.2 知識(shí)學(xué)習(xí) 109
布局管理器 109
4.3.3 任務(wù)實(shí)施 117
4.4 實(shí)戰(zhàn)任務(wù)四:美化鬧鐘主界面 122
4.4.1 任務(wù)解讀 122
4.4.2 知識(shí)學(xué)習(xí) 123
1.Java2D繪圖機(jī)制 123
2.顏色設(shè)置 124
3.字體設(shè)置 124
4.圖像加載 125
5.圖形繪制 128
4.4.3 任務(wù)實(shí)施 129
知識(shí)梳理 135
項(xiàng)目5 利用事件處理機(jī)制實(shí)現(xiàn)鬧鈴
的設(shè)定 137
5.1 實(shí)戰(zhàn)任務(wù)五:設(shè)定鬧鈴及實(shí)現(xiàn)
程序最小化至任務(wù)欄 138
5.1.1 任務(wù)解讀 138
5.1.2 知識(shí)學(xué)習(xí) 138
1.事件模型 138
2.事件處理機(jī)制 139
3.內(nèi)部類 142
4.事件處理的應(yīng)用 145
5.事件適配器類 153
5.1.3 任務(wù)實(shí)施 155
知識(shí)梳理 170
項(xiàng)目6 利用異常機(jī)制處理鬧鐘
軟件的運(yùn)行錯(cuò)誤 172
6.1 實(shí)戰(zhàn)任務(wù)六: 防止背景圖片
找不到而導(dǎo)致的程序中斷 173
6.1.1 任務(wù)解讀 173
6.1.2 知識(shí)學(xué)習(xí) 174
1.異常 174
2.異常處理機(jī)制 174
3.異常的捕獲和處理 175
4.自定義異!182
5.Logging API 184
6.1.3 任務(wù)實(shí)施 188
知識(shí)梳理 189
項(xiàng)目7 應(yīng)用輸入/輸出機(jī)制實(shí)現(xiàn)
鈴聲上傳/下載 191
7.1 實(shí)戰(zhàn)任務(wù)七:獲取要上傳的
鈴聲文件 193
7.1.1 任務(wù)解讀 193
7.1.2 知識(shí)學(xué)習(xí) 193
1.輸入/輸出 193
2.字節(jié)流和字符流讀寫操作 196
3.字節(jié)流與字符流間的轉(zhuǎn)換 204
7.1.3 任務(wù)實(shí)施 206
7.2 實(shí)戰(zhàn)任務(wù)八:實(shí)現(xiàn)鈴聲的
上傳與下載 210
7.2.1 任務(wù)解讀 210
7.2.2 知識(shí)學(xué)習(xí) 211
1.JDBC 211
2.JDBC接口和類 211
3.訪問(wèn)數(shù)據(jù)庫(kù) 212
7.2.3 任務(wù)實(shí)施 215
知識(shí)梳理 222
項(xiàng)目8 應(yīng)用集合類操作鈴聲集及
數(shù)據(jù)庫(kù)參數(shù) 224
8.1 實(shí)戰(zhàn)任務(wù)九:保存指定目錄的
多個(gè)鈴聲文件 225
8.1.1 任務(wù)解讀 225
8.1.2 知識(shí)學(xué)習(xí) 225
1.集合類和泛型 225
2.ArrayList 229
3.HashSet 231
8.1.3 任務(wù)實(shí)施 232
8.2 實(shí)戰(zhàn)任務(wù)十:實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接
參數(shù)與功能代碼的分離 234
8.2.1 任務(wù)解讀 234
8.2.2 知識(shí)學(xué)習(xí) 234
1.HashMap 234
2.Properties 236
8.2.3 任務(wù)實(shí)施 238
知識(shí)梳理 243
項(xiàng)目9 利用多線程技術(shù)實(shí)現(xiàn)定時(shí)
響鈴 244
9.1 實(shí)戰(zhàn)任務(wù)十一:實(shí)現(xiàn)鬧鐘
啟動(dòng)的計(jì)時(shí)功能 245
9.1.1 任務(wù)解讀 245
9.1.2 知識(shí)學(xué)習(xí) 245
1.了解線程 245
2.創(chuàng)建線程 247
3.線程并發(fā)控制 249
4.線程通信機(jī)制 260
5.線程通信的實(shí)現(xiàn) 261
9.1.3 任務(wù)實(shí)施 263
9.2 實(shí)戰(zhàn)任務(wù)十二:實(shí)現(xiàn)鈴聲
播放功能 266
9.2.1 任務(wù)解讀 266
9.2.2 知識(shí)學(xué)習(xí) 267
1.音樂(lè)播放 267
2.利用線程實(shí)現(xiàn)動(dòng)畫 269
9.2.3 任務(wù)實(shí)施 272
知識(shí)梳理 276
項(xiàng)目10 利用Socket實(shí)現(xiàn)鈴聲
遠(yuǎn)程上傳/下載 278
10.1 實(shí)戰(zhàn)任務(wù)十三:確定鈴聲文件
遠(yuǎn)程上傳的編程架構(gòu) 279
10.1.1 任務(wù)解讀 279
10.1.2 知識(shí)學(xué)習(xí) 279
1.初識(shí)網(wǎng)絡(luò)編程 279
2.網(wǎng)絡(luò)協(xié)議 280
3.套接字 281
4.Java網(wǎng)絡(luò)類 282
10.1.3 任務(wù)實(shí)施 288
10.2 實(shí)戰(zhàn)任務(wù)十四:實(shí)現(xiàn)鈴聲文件
遠(yuǎn)程上傳模塊的服務(wù)器 288
10.2.1 任務(wù)解讀 288
10.2.2 任務(wù)實(shí)施 289
10.3 實(shí)戰(zhàn)任務(wù)十五:實(shí)現(xiàn)鈴聲文件
遠(yuǎn)程上傳模塊的客戶端 293
10.3.1 任務(wù)解讀 293
10.3.2 任務(wù)實(shí)施 294
10.4 拓展任務(wù):實(shí)現(xiàn)消息的快速
傳遞 296
10.4.1 任務(wù)解讀 296
10.4.2 知識(shí)學(xué)習(xí) 296
數(shù)據(jù)報(bào)Socket編程 296
10.4.3 任務(wù)實(shí)施 298
知識(shí)梳理 300
附錄 知識(shí)圖譜 301