Java程序設(shè)計(jì)案例教程(慕課版)
定 價(jià):59.8 元
- 作者:占小憶 廖志潔 周國輝
- 出版時(shí)間:2020/6/1
- ISBN:9787115532428
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:360
- 紙張:
- 版次:01
- 開本:16開
本書主要內(nèi)容包括:搭建Java環(huán)境、Java編程基礎(chǔ)、面向?qū)ο缶幊袒A(chǔ)、推箱子游戲、飛機(jī)大戰(zhàn)游戲、文件處理器、圖片處理工具、學(xué)生成績管理系統(tǒng)、咸魚快遞打印系統(tǒng)、快通物流配貨系統(tǒng)、看店寶(京東版)網(wǎng)站。
1. 慕課版教材,各章節(jié)都配備了以二維碼為載體的微課。
2. 配套資源豐富,包括課件、源代碼、題庫。
3. 教材厚度適中,難度較低,案例式教學(xué),適合應(yīng)用型本科和職業(yè)院校。
已經(jīng)在我社出版多本程序設(shè)計(jì)類書籍,包括“技術(shù)方案寶典”、“開發(fā)技術(shù)大全”、“自學(xué)手冊”、“參考大全”等多個(gè)系列,大都取得比較好的市場反響。
第1章 搭建Java環(huán)境 1
1.1 Java語言簡介 2
1.1.1 Java的發(fā)展歷史 2
1.1.2 Java的特點(diǎn) 2
1.2 搭建Java開發(fā)環(huán)境 3
1.2.1 JDK的安裝與配置 3
1.2.2 Eclipse的下載與漢化 8
1.2.3 第一個(gè)Java程序 12
1.2.4 Java程序的基本結(jié)構(gòu) 16
1.3 熟悉Eclipse開發(fā)工具 19
1.3.1 Eclipse工作臺(tái) 19
1.3.2 菜單欄 20
1.3.3 工具欄 23
1.3.4 透視圖與視圖 24
1.3.5 “包資源管理器”視圖 24
1.3.6 “控制臺(tái)”視圖 24
小結(jié) 25
習(xí)題 25
第2章 Java語言基礎(chǔ) 26
2.1 基本數(shù)據(jù)類型 27
2.1.1 整數(shù)類型 27
2.1.2 浮點(diǎn)類型 28
2.1.3 字符類型 28
2.1.4 布爾類型 29
2.2 常量和變量 30
2.2.1 常量的聲明和使用 30
2.2.2 變量的聲明和使用 31
2.3 表達(dá)式與運(yùn)算符 31
2.3.1 算術(shù)運(yùn)算符 31
2.3.2 自增自減運(yùn)算符 32
2.3.3 賦值運(yùn)算符 33
2.3.4 關(guān)系運(yùn)算符 34
2.3.5 邏輯運(yùn)算符 35
2.3.6 位運(yùn)算符 36
2.3.7 移位運(yùn)算符 37
2.3.8 條件運(yùn)算符 37
2.3.9 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 37
2.3.10 表達(dá)式中的類型轉(zhuǎn)換 38
2.4 選擇語句 39
2.4.1 if語句 39
2.4.2 switch語句 42
2.5 循環(huán)語句 44
2.5.1 while循環(huán)語句 44
2.5.2 do…while循環(huán)語句 45
2.5.3 for循環(huán)語句 45
2.6 跳轉(zhuǎn)語句 46
2.6.1 break語句 46
2.6.2 continue語句 47
2.7 數(shù)組 47
2.7.1 聲明數(shù)組 48
2.7.2 創(chuàng)建數(shù)組 48
2.7.3 初始化數(shù)組 48
2.7.4 數(shù)組長度 49
2.7.5 使用數(shù)組元素 49
2.7.6 遍歷數(shù)組 50
小結(jié) 50
習(xí)題 50
第3章 面向?qū)ο缶幊袒A(chǔ) 53
3.1 面向?qū)ο蟪绦蛟O(shè)計(jì) 54
3.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 54
3.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 54
3.2 類 55
3.2.1 定義類 56
3.2.2 成員變量和局部變量 57
3.2.3 成員方法 58
3.2.4 注意事項(xiàng) 59
3.2.5 類的UML圖 59
3.3 構(gòu)造方法與對(duì)象 60
3.3.1 構(gòu)造方法的概念及用途 60
3.3.2 對(duì)象的概述 61
3.3.3 對(duì)象的創(chuàng)建 61
3.3.4 對(duì)象的使用 62
3.3.5 對(duì)象的銷毀 63
3.4 方法中的參數(shù)傳值 63
3.4.1 傳值機(jī)制 63
3.4.2 基本數(shù)據(jù)類型的參數(shù)傳值 63
3.4.3 引用類型的參數(shù)傳值 64
3.5 實(shí)例方法與類方法 64
3.5.1 實(shí)例方法與類方法的定義 65
3.5.2 實(shí)例方法和類方法的區(qū)別 65
3.6 this關(guān)鍵字 65
3.7 包 67
3.7.1 包的概念 67
3.7.2 創(chuàng)建包 67
3.7.3 使用包中的類 67
3.8 訪問權(quán)限 68
3.9 類的繼承 70
3.9.1 繼承的概念 70
3.9.2 子類對(duì)象的創(chuàng)建 70
3.9.3 繼承的使用原則 70
3.9.4 使用super關(guān)鍵字 72
3.10 多態(tài) 72
3.10.1 方法的重載 72
3.10.2 避免重載出現(xiàn)的歧義 74
3.10.3 方法的覆蓋 74
3.10.4 向上轉(zhuǎn)型 75
3.11 抽象類 76
3.11.1 抽象類和抽象方法的概念 76
3.11.2 抽象類和抽象方法的規(guī)則 78
3.11.3 抽象類的作用 78
3.12 接口 79
3.12.1 定義接口 79
3.12.2 接口的繼承 79
3.12.3 接口的實(shí)現(xiàn) 80
3.12.4 抽象類與接口的區(qū)別 81
小結(jié) 81
習(xí)題 81
第4章 推箱子游戲 85
4.1 需求分析 86
4.2 系統(tǒng)設(shè)計(jì) 86
4.2.1 系統(tǒng)目標(biāo) 86
4.2.2 構(gòu)建開發(fā)環(huán)境 86
4.2.3 系統(tǒng)功能結(jié)構(gòu) 86
4.2.4 系統(tǒng)流程圖 87
4.2.5 系統(tǒng)預(yù)覽 87
4.3 技術(shù)準(zhǔn)備 88
4.3.1 Swing窗體程序開發(fā) 88
4.3.2 AWT繪圖技術(shù) 89
4.4 公共類設(shè)計(jì) 91
4.4.1 圖片工具類 91
4.4.2 地圖數(shù)據(jù)工具類 92
4.5 模型類設(shè)計(jì) 95
4.5.1 剛體類 95
4.5.2 地圖類 98
4.6 主窗體設(shè)計(jì) 99
4.6.1 模塊概述 99
4.6.2 代碼實(shí)現(xiàn) 99
4.7 開始面板設(shè)計(jì) 100
4.7.1 模塊概述 100
4.7.2 代碼實(shí)現(xiàn) 100
4.8 地圖編輯器設(shè)計(jì) 102
4.8.1 模塊概述 102
4.8.2 代碼實(shí)現(xiàn) 103
4.9 游戲面板設(shè)計(jì) 107
4.9.1 模塊概述 107
4.9.2 代碼實(shí)現(xiàn) 108
4.10 運(yùn)行項(xiàng)目 111
小結(jié) 112
第5章 飛機(jī)大戰(zhàn)游戲 113
5.1 需求分析 114
5.2 系統(tǒng)設(shè)計(jì) 114
5.2.1 系統(tǒng)目標(biāo) 114
5.2.2 構(gòu)建開發(fā)環(huán)境 115
5.2.3 系統(tǒng)功能結(jié)構(gòu) 115
5.2.4 系統(tǒng)流程圖 115
5.2.5 系統(tǒng)預(yù)覽 116
5.3 技術(shù)準(zhǔn)備 117
5.3.1 Timer類的概念 117
5.3.2 Timer類的注意事項(xiàng) 117
5.4 公共類設(shè)計(jì) 118
5.5 玩家飛機(jī)模型設(shè)計(jì) 120
5.5.1 模塊概述 120
5.5.2 代碼實(shí)現(xiàn) 120
5.6 敵機(jī)模型設(shè)計(jì) 122
5.6.1 模塊概述 122
5.6.2 代碼實(shí)現(xiàn) 123
5.7 導(dǎo)彈模型設(shè)計(jì) 124
5.7.1 模塊概述 124
5.7.2 代碼實(shí)現(xiàn) 124
5.8 空投物資模型設(shè)計(jì) 124
5.8.1 模塊概述 124
5.8.2 代碼實(shí)現(xiàn) 125
5.9 游戲面板模型設(shè)計(jì) 126
5.9.1 模塊概述 126
5.9.2 代碼實(shí)現(xiàn) 126
小結(jié) 134
第6章 文件批量操作工具 135
6.1 需求分析 136
6.2 系統(tǒng)設(shè)計(jì) 136
6.2.1 系統(tǒng)目標(biāo) 136
6.2.2 構(gòu)建開發(fā)環(huán)境 136
6.2.3 系統(tǒng)功能結(jié)構(gòu) 136
6.2.4 系統(tǒng)流程圖 137
6.2.5 系統(tǒng)預(yù)覽 138
6.3 技術(shù)準(zhǔn)備 138
6.3.1 文件操作 138
6.3.2 文件夾操作 140
6.4 公共類設(shè)計(jì) 141
6.4.1 自定義表格類 141
6.4.2 選項(xiàng)卡面板工廠類 141
6.5 主窗體設(shè)計(jì) 142
6.5.1 模塊概述 142
6.5.2 代碼實(shí)現(xiàn) 142
6.6 批量移動(dòng)功能設(shè)計(jì) 143
6.6.1 模塊概述 143
6.6.2 代碼實(shí)現(xiàn) 143
6.7 批量重命名功能設(shè)計(jì) 149
6.7.1 模塊概述 149
6.7.2 代碼實(shí)現(xiàn) 150
6.8 搜索文本功能設(shè)計(jì) 152
6.8.1 模塊概述 152
6.8.2 代碼實(shí)現(xiàn) 153
小結(jié) 154
第7章 圖片處理工具 155
7.1 需求分析 156
7.2 系統(tǒng)設(shè)計(jì) 156
7.2.1 系統(tǒng)目標(biāo) 156
7.2.2 構(gòu)建開發(fā)環(huán)境 156
7.2.3 系統(tǒng)功能結(jié)構(gòu) 156
7.2.4 系統(tǒng)流程圖 157
7.2.5 系統(tǒng)預(yù)覽 158
7.3 技術(shù)準(zhǔn)備 159
7.3.1 lambda表達(dá)式 159
7.3.2 透明圖片處理技術(shù) 160
7.4 公共類設(shè)計(jì) 161
7.4.1 功能面板類 161
7.4.2 面板工廠類 161
7.4.3 圖片類 162
7.5 主窗體設(shè)計(jì) 163
7.5.1 模塊概述 163
7.5.2 代碼實(shí)現(xiàn) 164
7.6 旋轉(zhuǎn)圖片功能設(shè)計(jì) 169
7.6.1 模塊概述 169
7.6.2 代碼實(shí)現(xiàn) 170
7.7 翻轉(zhuǎn)圖片功能設(shè)計(jì) 172
7.7.1 模塊概述 172
7.7.2 代碼實(shí)現(xiàn) 172
7.8 裁剪圖片功能設(shè)計(jì) 174
7.8.1 模塊概述 174
7.8.2 代碼實(shí)現(xiàn) 174
7.9 文字水印功能設(shè)計(jì) 177
7.9.1 模塊概述 177
7.9.2 代碼實(shí)現(xiàn) 177
7.10 圖片水印功能設(shè)計(jì) 178
7.10.1 模塊概述 178
7.10.2 代碼實(shí)現(xiàn) 179
7.11 彩圖變黑白圖功能設(shè)計(jì) 181
7.11.1 模塊概述 181
7.11.2 代碼實(shí)現(xiàn) 181
7.12 馬賽克功能設(shè)計(jì) 182
7.12.1 模塊概述 182
7.12.2 代碼實(shí)現(xiàn) 182
7.13 修改透明度功能設(shè)計(jì) 185
7.13.1 模塊概述 185
7.13.2 代碼實(shí)現(xiàn) 185
小結(jié) 186
第8章 學(xué)生成績管理系統(tǒng) 187
8.1 需求分析 188
8.2 系統(tǒng)設(shè)計(jì) 188
8.2.1 系統(tǒng)目標(biāo) 188
8.2.2 構(gòu)建開發(fā)環(huán)境 188
8.2.3 系統(tǒng)功能結(jié)構(gòu) 188
8.2.4 系統(tǒng)流程圖 189
8.2.5 系統(tǒng)預(yù)覽 189
8.3 數(shù)據(jù)庫設(shè)計(jì) 191
8.3.1 數(shù)據(jù)庫分析 191
8.3.2 數(shù)據(jù)庫概念設(shè)計(jì) 191
8.3.3 數(shù)據(jù)表結(jié)構(gòu) 191
8.4 技術(shù)準(zhǔn)備 194
8.4.1 使用JDBC操作數(shù)據(jù)庫 194
8.4.2 數(shù)據(jù)的批量操作 197
8.5 公共類設(shè)計(jì) 198
8.5.1 實(shí)體類的編寫 198
8.5.2 操作數(shù)據(jù)庫公共類的編寫 199
8.6 登錄模塊設(shè)計(jì) 204
8.6.1 模塊概述 204
8.6.2 代碼實(shí)現(xiàn) 205
8.7 主窗體設(shè)計(jì) 207
8.7.1 模塊概述 207
8.7.2 代碼實(shí)現(xiàn) 208
8.8 班級(jí)信息設(shè)置模塊設(shè)計(jì) 211
8.8.1 模塊概述 211
8.8.2 代碼實(shí)現(xiàn) 212
8.9 學(xué)生基本信息管理模塊設(shè)計(jì) 214
8.9.1 模塊概述 214
8.9.2 代碼實(shí)現(xiàn) 215
8.10 學(xué)生考試成績信息管理模塊設(shè)計(jì) 219
8.10.1 模塊概述 219
8.10.2 代碼實(shí)現(xiàn) 220
8.11 基本信息數(shù)據(jù)查詢模塊設(shè)計(jì) 225
8.11.1 模塊概述 225
8.11.2 代碼實(shí)現(xiàn) 225
8.12 考試成績班級(jí)明細(xì)查詢模塊設(shè)計(jì) 227
8.12.1 模塊概述 227
8.12.2 代碼實(shí)現(xiàn) 228
小結(jié) 230
第9章 藍(lán)宇快遞打印系統(tǒng) 232
9.1 需求分析 233
9.2 系統(tǒng)設(shè)計(jì) 233
9.2.1 系統(tǒng)目標(biāo) 233
9.2.2 構(gòu)建開發(fā)環(huán)境 233
9.2.3 系統(tǒng)功能結(jié)構(gòu) 234
9.2.4 系統(tǒng)流程圖 234
9.2.5 系統(tǒng)預(yù)覽 235
9.3 技術(shù)準(zhǔn)備 236
9.3.1 下載并安裝MySQL數(shù)據(jù)庫 237
9.3.2 導(dǎo)入SQL腳本文件 244
9.3.3 打印控制PrinterJob類 245
9.4 數(shù)據(jù)庫設(shè)計(jì) 246
9.4.1 數(shù)據(jù)庫概要說明 246
9.4.2 數(shù)據(jù)庫E?R圖 247
9.4.3 數(shù)據(jù)表結(jié)構(gòu) 247
9.5 公共類設(shè)計(jì) 248
9.5.1 公共類DAO 248
9.5.2 公共類SaveUserStateTool 249
9.6 系統(tǒng)登錄模塊設(shè)計(jì) 250
9.6.1 模塊概述 250
9.6.2 代碼實(shí)現(xiàn) 250
9.7 主窗體設(shè)計(jì) 253
9.7.1 模塊概述 253
9.7.2 代碼實(shí)現(xiàn) 254
9.8 添加快遞信息模塊設(shè)計(jì) 254
9.8.1 模塊概述 254
9.8.2 代碼實(shí)現(xiàn) 255
9.9 修改快遞信息模塊設(shè)計(jì) 259
9.9.1 模塊概述 259
9.9.2 代碼實(shí)現(xiàn) 259
9.10 打印快遞單與打印設(shè)置模塊設(shè)計(jì) 263
9.10.1 模塊概述 263
9.10.2 代碼實(shí)現(xiàn) 266
9.11 添加用戶模塊設(shè)計(jì) 269
9.11.1 模塊概述 269
9.11.2 代碼實(shí)現(xiàn) 269
9.12 修改用戶密碼模塊設(shè)計(jì) 271
9.12.1 模塊概述 271
9.12.2 代碼實(shí)現(xiàn) 271
小結(jié) 272
第10章 快通物流配貨系統(tǒng) 273
10.1 需求分析 274
10.2 系統(tǒng)設(shè)計(jì) 274
10.2.1 系統(tǒng)目標(biāo) 274
10.2.2 構(gòu)建開發(fā)環(huán)境 274
10.2.3 系統(tǒng)功能結(jié)構(gòu) 275
10.2.4 系統(tǒng)流程圖 275
10.2.5 系統(tǒng)預(yù)覽 276
10.3 數(shù)據(jù)庫設(shè)計(jì) 278
10.3.1 數(shù)據(jù)庫概要說明 278
10.3.2 數(shù)據(jù)表結(jié)構(gòu) 278
10.4 技術(shù)準(zhǔn)備 280
10.4.1 JSP基礎(chǔ) 280
10.4.2 JSP的內(nèi)置對(duì)象 282
10.4.3 Struts 2框架 283
10.4.4 Struts 2框架的Action對(duì)象 286
10.5 公共類設(shè)計(jì) 286
10.5.1 編寫數(shù)據(jù)庫持久化類 286
10.5.2 編寫獲取系統(tǒng)時(shí)間操作類 288
10.5.3 編寫分頁Bean 288
10.5.4 請(qǐng)求頁面中元素類的編寫 290
10.5.5 編寫重新定義的simple模板 291
10.6 管理員功能設(shè)計(jì) 292
10.6.1 模塊概述 292
10.6.2 代碼實(shí)現(xiàn) 293
10.7 車源信息管理模塊設(shè)計(jì) 297
10.7.1 模塊概述 297
10.7.2 代碼實(shí)現(xiàn) 298
10.8 發(fā)貨單管理模塊設(shè)計(jì) 302
10.8.1 模塊概述 302
10.8.2 代碼實(shí)現(xiàn) 303
小結(jié) 307
第11章 看店寶(京東版) 308
11.1 需求分析 309
11.2 系統(tǒng)設(shè)計(jì) 309
11.2.1 系統(tǒng)目標(biāo) 309
11.2.2 構(gòu)建開發(fā)環(huán)境 309
11.2.3 系統(tǒng)功能結(jié)構(gòu) 309
11.2.4 系統(tǒng)流程圖 310
11.2.5 系統(tǒng)預(yù)覽 311
11.3 數(shù)據(jù)庫設(shè)計(jì) 314
11.3.1 數(shù)據(jù)庫概要說明 314
11.3.2 數(shù)據(jù)庫E?R圖 314
11.3.3 數(shù)據(jù)表結(jié)構(gòu) 315
11.4 技術(shù)準(zhǔn)備 317
11.4.1 Servlet 3.0服務(wù) 317
11.4.2 Jsoup爬蟲 319
11.5 數(shù)據(jù)模型設(shè)計(jì) 320
11.5.1 模塊概述 320
11.5.2 代碼實(shí)現(xiàn) 321
11.6 持久層接口設(shè)計(jì) 323
11.6.1 模塊概述 323
11.6.2 代碼實(shí)現(xiàn) 323
11.7 爬蟲服務(wù)模塊設(shè)計(jì) 324
11.7.1 模塊概述 324
11.7.2 代碼實(shí)現(xiàn) 324
11.8 數(shù)據(jù)加工處理服務(wù)模塊設(shè)計(jì) 329
11.8.1 模塊概述 329
11.8.2 代碼實(shí)現(xiàn) 330
11.9 營銷預(yù)警后臺(tái)服務(wù)模塊設(shè)計(jì) 336
11.9.1 模塊概述 336
11.9.2 代碼實(shí)現(xiàn) 336
11.10 運(yùn)行項(xiàng)目 339
小結(jié) 344