Java高級(jí)程序設(shè)計(jì)實(shí)戰(zhàn)教程(第2版)(微課版)
定 價(jià):59.8 元
- 作者:戴遠(yuǎn)泉 程寧 胡文杰
- 出版時(shí)間:2022/8/1
- ISBN:9787115583413
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:0
- 紙張:
- 版次:02
- 開本:16開
本書是在讀者初步掌握J(rèn)ava的基礎(chǔ)知識(shí)和技能之后,進(jìn)一步學(xué)習(xí)Java高級(jí)編程的指導(dǎo)用書,主要內(nèi)容包括Java編碼規(guī)范、Java集合框架、Java反射機(jī)制、Java泛型機(jī)制、Java序列化機(jī)制、Java多線程機(jī)制、Java網(wǎng)絡(luò)編程、Java數(shù)據(jù)庫編程、Java設(shè)計(jì)模式、綜合實(shí)訓(xùn)等。本書能夠幫助讀者逐步領(lǐng)會(huì)Java的編程思想,并掌握J(rèn)ava的編程技能,為進(jìn)一步學(xué)習(xí)Java EE框架技術(shù)奠定扎實(shí)的基礎(chǔ)。
本書可作為應(yīng)用型本科和高職高專院校計(jì)算機(jī)科學(xué)與技術(shù)、軟件技術(shù)、大數(shù)據(jù)技術(shù)、云計(jì)算技術(shù)應(yīng)用等計(jì)算機(jī)類專業(yè)學(xué)生學(xué)習(xí)“Java高級(jí)程序設(shè)計(jì)”課程的教材,也可作為Java應(yīng)用開發(fā)培訓(xùn)班的教材和“1+X”大數(shù)據(jù)應(yīng)用開發(fā)(Java)職業(yè)技能等級(jí)證書的培訓(xùn)教材,還可作為Sun公司認(rèn)證Java程序員(SCJP)考試的輔導(dǎo)用書。
融合“1+X”職業(yè)技能等級(jí)證書要求
配有微課視頻,支撐線上線下混合式教學(xué)
綜合實(shí)訓(xùn)講解完整項(xiàng)目需求分析 + 系統(tǒng)分析 + 系統(tǒng)設(shè)計(jì) + 編碼 + 測(cè)試
戴遠(yuǎn)泉,男,1965年10月出生,湖北黃梅人。1988年畢業(yè)于湖北大學(xué)物理系獲學(xué)士學(xué)位,2004年畢業(yè)于西安交通大學(xué)計(jì)算機(jī)學(xué)院獲碩士學(xué)位,現(xiàn)為湖北輕工職業(yè)技術(shù)學(xué)院黨總支書記,副教授。數(shù)年來一直堅(jiān)守教學(xué)第一線,主要承擔(dān)《Java高級(jí)程序設(shè)計(jì)》、《Java框架技術(shù)》、《軟件工程》、《大數(shù)據(jù)應(yīng)用開發(fā)》等課程的教學(xué)工作。近三年主編《Java高級(jí)程序設(shè)計(jì)實(shí)踐教程》、《C語言程序設(shè)計(jì)》、《計(jì)算機(jī)應(yīng)用基礎(chǔ)》等教程多部,發(fā)表論文6篇。近年來一直組織并指導(dǎo)學(xué)生參加全國職業(yè)院校職業(yè)技能大賽、湖北省職業(yè)院校職業(yè)技能大賽并取得了很好的成績;每年擔(dān)任全國職業(yè)院校技能大賽高職組大數(shù)據(jù)技術(shù)與應(yīng)用賽項(xiàng)裁判工作和湖北省職業(yè)院校信息化教學(xué)大賽評(píng)委工作。
目錄
知識(shí)領(lǐng)域1 Java編碼規(guī)范 / 1
1.1 應(yīng)用場景 / 1
1.2 相關(guān)知識(shí) / 2
1.2.1 Java源文件組織規(guī)范 / 2
1.2.2 類和接口聲明規(guī)范 / 3
1.2.3 注釋規(guī)范 / 4
1.2.4 命名規(guī)范 / 5
1.2.5 排版規(guī)范 / 8
1.3 使用實(shí)例:Java編碼規(guī)范使用實(shí)例 / 8
1.4 實(shí)訓(xùn)項(xiàng)目:應(yīng)用Java編碼規(guī)范編寫應(yīng)用程序 / 11
1.5 拓展知識(shí) / 14
1.6 拓展訓(xùn)練:Eclipse設(shè)置注釋模板 / 15
1.7 課后小結(jié) / 20
1.8 課后習(xí)題 / 21
知識(shí)領(lǐng)域2 Java集合框架 / 23
2.1 應(yīng)用場景 / 24
2.2 相關(guān)知識(shí) / 24
2.2.1 Java集合框架 / 24
2.2.2 List接口 / 25
2.2.3 Set接口 / 27
2.2.4 Map接口 / 29
2.3 使用實(shí)例 / 32
2.3.1 List集合使用實(shí)例 / 32
2.3.2 Set集合使用實(shí)例 / 34
2.3.3 Map集合使用實(shí)例 / 36
2.4 實(shí)訓(xùn)項(xiàng)目 / 39
2.4.1 使用List集合編寫應(yīng)用程序 / 39
2.4.2 使用Set集合編寫應(yīng)用程序 / 41
2.4.3 使用Map集合編寫應(yīng)用程序 / 43
2.5 拓展知識(shí) / 45
2.5.1 Iterable和Iterator / 45
2.5.2 Collection和Collections / 45
2.5.3 Comparable和Comparator / 46
2.6 拓展訓(xùn)練 / 46
2.6.1 Iterator接口的基本使用 / 46
2.6.2 Comparator的基本使用 / 49
2.7 課后小結(jié) / 53
2.8 課后習(xí)題 / 53
知識(shí)領(lǐng)域3 Java反射機(jī)制 / 56
3.1 應(yīng)用場景 / 56
3.2 相關(guān)知識(shí) / 57
3.2.1 Java反射機(jī)制 / 57
3.2.2 Java反射機(jī)制類和接口 / 57
3.2.3 Java反射機(jī)制的步驟 / 59
3.2.4 Java反射機(jī)制的一般用法 / 59
3.3 使用實(shí)例:Java反射機(jī)制使用實(shí)例 / 60
3.4 實(shí)訓(xùn)項(xiàng)目:使用Java反射機(jī)制編寫應(yīng)用程序 / 62
3.5 拓展知識(shí) / 64
3.6 拓展訓(xùn)練:使用ClassLoader加載器來加載類 / 66
3.7 課后小結(jié) / 68
3.8 課后習(xí)題 / 69
知識(shí)領(lǐng)域4 Java泛型機(jī)制 / 71
4.1 應(yīng)用場景 / 71
4.2 相關(guān)知識(shí) / 72
4.2.1 Java泛型機(jī)制 / 72
4.2.2 Java泛型的基本使用 / 72
4.2.3 通用型DAO層使用泛型 / 75
4.3 使用實(shí)例 / 78
4.3.1 Java泛型機(jī)制使用實(shí)例 / 78
4.3.2 通用型DAO層對(duì)泛型的使用實(shí)例 / 81
4.4 實(shí)訓(xùn)項(xiàng)目 / 88
4.4.1 使用Java泛型機(jī)制編寫應(yīng)用程序 / 88
4.4.2 使用Java泛型機(jī)制編寫通用型DAO層應(yīng)用程序 / 90
4.5 拓展知識(shí) / 92
4.6 拓展訓(xùn)練 / 93
4.6.1 子類繼承泛型父類的使用方法 / 93
4.6.2 子類實(shí)現(xiàn)泛型接口的使用方法 / 95
4.7 課后小結(jié) / 98
4.8 課后習(xí)題 / 99
知識(shí)領(lǐng)域5 Java序列化機(jī)制 / 102
5.1 應(yīng)用場景 / 102
5.2 相關(guān)知識(shí) / 103
5.2.1 Java序列化概述 / 103
5.2.2 Java對(duì)象序列化機(jī)制 / 103
5.2.3 Java對(duì)象序列化 / 104
5.2.4 Java對(duì)象反序列化 / 104
5.3 使用實(shí)例:Java序列化機(jī)制使用實(shí)例 / 105
5.4 實(shí)訓(xùn)項(xiàng)目:使用Java序列化機(jī)制編寫應(yīng)用程序 / 108
5.5 拓展知識(shí) / 110
5.5.1 transient關(guān)鍵字 / 110
5.5.2 Externalizable接口 / 110
5.6 拓展訓(xùn)練:transient關(guān)鍵字的使用方法 / 111
5.7 課后小結(jié) / 114
5.8 課后習(xí)題 / 114
知識(shí)領(lǐng)域6 Java多線程機(jī)制 / 117
6.1 應(yīng)用場景 / 117
6.2 相關(guān)知識(shí) / 118
6.2.1 Java多線程概念 / 118
6.2.2 Java多線程機(jī)制 / 118
6.2.3 Java多線程同步機(jī)制 / 122
6.3 使用實(shí)例 / 125
6.3.1 Java多線程機(jī)制使用實(shí)例 / 125
6.3.2 Java多線程同步機(jī)制使用實(shí)例 / 129
6.4 實(shí)訓(xùn)項(xiàng)目 / 134
6.4.1 使用Java多線程機(jī)制編寫應(yīng)用程序 / 134
6.4.2 使用Java多線程同步機(jī)制編寫應(yīng)用程序 / 136
6.5 拓展知識(shí) / 138
6.5.1 線程之間的通信 / 138
6.5.2 3個(gè)經(jīng)典多線程同步問題 / 138
6.6 拓展訓(xùn)練 / 140
6.6.1 通過回調(diào)函數(shù)向線程傳遞參數(shù) / 140
6.6.2 使用多線程實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模式 / 143
6.7 課后小結(jié) / 147
6.8 課后習(xí)題 / 147
知識(shí)領(lǐng)域7 Java網(wǎng)絡(luò)編程 / 150
7.1 應(yīng)用場景 / 150
7.2 相關(guān)知識(shí) / 151
7.2.1 網(wǎng)絡(luò)相關(guān)知識(shí) / 151
7.2.2 Java基于TCP網(wǎng)絡(luò)編程 / 151
7.2.3 Java基于UDP網(wǎng)絡(luò)編程 / 154
7.3 使用實(shí)例 / 156
7.3.1 Java基于TCP網(wǎng)絡(luò)編程使用實(shí)例 / 156
7.3.2 Java基于UDP網(wǎng)絡(luò)編程使用實(shí)例 / 163
7.4 實(shí)訓(xùn)項(xiàng)目 / 167
7.4.1 使用TCP編寫網(wǎng)絡(luò)通信的應(yīng)用
程序 / 167
7.4.2 使用UDP編寫網(wǎng)絡(luò)通信的應(yīng)用
程序 / 169
7.5 拓展知識(shí) / 171
7.6 拓展訓(xùn)練 / 172
7.6.1 使用TCP實(shí)現(xiàn)多人聊天室 / 172
7.6.2 使用UDP實(shí)現(xiàn)傳輸大文件 / 179
7.7 課后小結(jié) / 182
7.8 課后習(xí)題 / 183
知識(shí)領(lǐng)域8 Java數(shù)據(jù)庫編程 / 185
8.1 應(yīng)用場景 / 185
8.2 相關(guān)知識(shí) / 186
8.2.1 JDBC技術(shù) / 186
8.2.2 Java使用JDBC訪問數(shù)據(jù)庫 / 187
8.2.3 Java使用第三方組件訪問數(shù)據(jù)庫 / 190
8.3 使用實(shí)例 / 193
8.3.1 Java使用JDBC訪問數(shù)據(jù)庫使用實(shí)例 / 193
8.3.2 Java使用第三方組件訪問數(shù)據(jù)庫使用實(shí)例 / 202
8.4 實(shí)訓(xùn)項(xiàng)目 / 207
8.4.1 使用JDBC編寫對(duì)數(shù)據(jù)庫做CRUD操作的應(yīng)用程序 / 207
8.4.2 使用第三方組件編寫對(duì)數(shù)據(jù)庫做CRUD操作的應(yīng)用程序 / 209
8.5 拓展知識(shí) / 211
8.6 拓展訓(xùn)練 / 212
8.6.1 使用JFreeChart將數(shù)據(jù)庫查詢結(jié)果集可視化顯示 / 212
8.6.2 使用Java代碼實(shí)現(xiàn)數(shù)據(jù)庫的備份和恢復(fù) / 217
8.7 課后小結(jié) / 221
8.8 課后習(xí)題 / 222
知識(shí)領(lǐng)域9 Java設(shè)計(jì)模式 / 224
9.1 應(yīng)用場景 / 224
9.2 相關(guān)知識(shí) / 225
9.2.1 Java設(shè)計(jì)模式 / 225
9.2.2 Java建造者設(shè)計(jì)模式 / 226
9.2.3 Java抽象工廠設(shè)計(jì)模式 / 229
9.3 使用實(shí)例 / 233
9.3.1 Java建造者設(shè)計(jì)模式使用實(shí)例 / 233
9.3.2 Java抽象工廠設(shè)計(jì)模式使用實(shí)例 / 237
9.4 實(shí)訓(xùn)項(xiàng)目 / 242
9.4.1 使用Java建造者設(shè)計(jì)模式編寫應(yīng)用程序 / 242
9.4.2 使用Java抽象工廠設(shè)計(jì)模式編寫應(yīng)用程序 / 244
9.5 拓展知識(shí) / 246
9.5.1 面向接口編程 / 246
9.5.2 Java觀察者設(shè)計(jì)模式 / 246
9.6 拓展訓(xùn)練 / 247
9.6.1 Java面向接口編程的使用方法 / 247
9.6.2 Java觀察者設(shè)計(jì)模式的使用方法 / 251
9.7 課后小結(jié) / 255
9.8 課后習(xí)題 / 255
知識(shí)領(lǐng)域10 綜合實(shí)訓(xùn)—基于C/S架構(gòu)的餐飲管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) / 257
10.1 項(xiàng)目背景描述 / 257
10.2 系統(tǒng)需求分析 / 258
10.3 系統(tǒng)總體設(shè)計(jì) / 258
10.4 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) / 259
10.5 系統(tǒng)界面分析與設(shè)計(jì) / 261
10.6 系統(tǒng)類分析與設(shè)計(jì) / 264
10.6.1 實(shí)體類 / 264
10.6.2 邊界類 / 264
10.6.3 控制類 / 265
10.6.4 其他類 / 265
附錄 / 267
附錄一 Java語言編碼規(guī)范 / 268
附錄二 Java注釋模板設(shè)置 / 292
附錄三 常用Java正則表達(dá)式 / 294