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