Java程序設(shè)計(jì)項(xiàng)目化教程(盧長鵬 )
定 價:56 元
- 作者:盧長鵬 主編 張業(yè)男、周敏 副主編
- 出版時間:2024/4/1
- ISBN:9787122448828
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以典型案例項(xiàng)目講述面向?qū)ο蟪绦蛟O(shè)計(jì)的相關(guān)概念和使用方法,“開發(fā)超市購物管理系統(tǒng)、開發(fā)校園信息管理系統(tǒng)、開發(fā)薪資信息管理系統(tǒng)、開發(fā)文件管理程序、開發(fā)多線程程序和學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”六個項(xiàng)目貫穿始終。每個項(xiàng)目包括任務(wù)分析、任務(wù)實(shí)施、知識解析和任務(wù)拓展,內(nèi)容嚴(yán)謹(jǐn),結(jié)構(gòu)合理,語言深入淺出。
通過本書的學(xué)習(xí),學(xué)生不僅能夠?qū)W習(xí)到基本的面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù),而且能夠掌握利用Java 語言開發(fā)軟件項(xiàng)目的方法。本書配套微課視頻講解,掃描二維碼即可查看。本書配有電子課件。
本書可以作為高職高專院校軟件技術(shù)類專業(yè)、計(jì)算機(jī)應(yīng)用技術(shù)和網(wǎng)絡(luò)技術(shù)及相關(guān)專業(yè)的教材或參考書,也適合軟件開發(fā)人員及相關(guān)人員作為自學(xué)用書或培訓(xùn)教材。
Java 是一種可以編寫跨平臺應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,是一門真正做到“一次編譯,到處運(yùn)行”的高級語言。多年來,Java 語言一直深受計(jì)算機(jī)開發(fā)者的喜愛,因此無論是學(xué)生還是行業(yè)技術(shù)人員,都熟悉Java 語言。目前,在全球云計(jì)算、大數(shù)據(jù)、移動互聯(lián)網(wǎng)迅猛發(fā)展的產(chǎn)業(yè)環(huán)境下,Java 語言更具備了顯著優(yōu)勢和廣闊前景。
本書作為高職高專計(jì)算機(jī)類專業(yè)學(xué)生的特色教材,采用結(jié)果前置、后續(xù)講解的形式進(jìn)行內(nèi)容設(shè)計(jì),先將每個項(xiàng)目的運(yùn)行效果展示給學(xué)生,再針對項(xiàng)目中的知識點(diǎn)展開講解,讓學(xué)生在學(xué)習(xí)過程中分析問題、理解問題和解決問題,進(jìn)而再去總結(jié)問題,最后掌握技能。
全書通過“開發(fā)超市購物管理系統(tǒng)、開發(fā)校園信息管理系統(tǒng)、開發(fā)薪資信息管理系統(tǒng)、開發(fā)文件管理程序、開發(fā)多線程程序和學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”六個項(xiàng)目的實(shí)現(xiàn)過程,將Java 程序開發(fā)的基礎(chǔ)知識融入工作任務(wù)中,突出了理論與實(shí)踐緊密結(jié)合的特點(diǎn)。每個項(xiàng)目開始前先將最終效果展現(xiàn)給讀者,然后再進(jìn)行內(nèi)容的解析和知識點(diǎn)的講解,最后再結(jié)合配套視頻的學(xué)習(xí)給讀者耳目一新的感覺,同時也使學(xué)習(xí)者達(dá)到較好的學(xué)習(xí)效果。教材配套PPT 課件、視頻資源和源文件代碼,讀者可通過掃描二維碼觀看配套視頻、下載源碼文件,通過項(xiàng)目的筆記留白隨時記錄心得體會,并對所掌握的知識能夠做到舉一反三。
本書由黑龍江農(nóng)業(yè)經(jīng)濟(jì)職業(yè)學(xué)院盧長鵬擔(dān)任主編,黑龍江農(nóng)業(yè)經(jīng)濟(jì)職業(yè)學(xué)院張業(yè)男、周敏擔(dān)任副主編。其中項(xiàng)目1 由周敏編寫,項(xiàng)目2 中的任務(wù)2.1~任務(wù)2.3 由孫守梅編寫、任務(wù)2.4~任務(wù)2.7 由韓芝萍編寫,項(xiàng)目3 中的任務(wù)3.1~任務(wù)3.4 由趙金利編寫、任務(wù)3.5~任務(wù)3.11 由翟秋菊編寫,項(xiàng)目4 由盧長鵬編寫,項(xiàng)目5 由張業(yè)男編寫,項(xiàng)目6 由黑龍江林業(yè)職業(yè)技術(shù)學(xué)院郭鋒編寫。全書由翟秋菊統(tǒng)稿。
本書凝聚了作者多年的教學(xué)和實(shí)踐經(jīng)驗(yàn),由于水平有限,疏漏之處在所難免,歡迎廣大讀者提出寶貴意見。
編者
無
項(xiàng)目1 開發(fā)超市購物管理系統(tǒng)1
項(xiàng)目介紹1
學(xué)習(xí)目標(biāo)1
任務(wù)1.1 搭建Java 開發(fā)環(huán)境1
任務(wù)分析1
任務(wù)實(shí)施2
知識解析9
1.1.1 Java 的發(fā)展9
1.1.2 Java 語言的特性 10
1.1.3 Java 的實(shí)現(xiàn)機(jī)制 11
任務(wù)1.2 開發(fā)系統(tǒng)登錄菜單和主菜單 12
任務(wù)分析 12
任務(wù)實(shí)施 12
代碼說明 13
知識解析 14
1.2.1 源文件的命名規(guī)則 14
1.2.2 Java 注釋 14
任務(wù)拓展 14
任務(wù)1.3 開發(fā)購物結(jié)算功能 16
任務(wù)分析 16
任務(wù)實(shí)施 16
代碼說明 17
知識解析 17
1.3.1 標(biāo)識符和關(guān)鍵字 17
1.3.2 Java 中的常量 18
1.3.3 Java 中的變量 19
1.3.4 運(yùn)算符 22
任務(wù)拓展 26
任務(wù)1.4 開發(fā)購物菜單的選擇功能 28
任務(wù)分析 28
任務(wù)實(shí)施28
代碼說明29
知識解析30
1.4.1 if 條件語句30
1.4.2 switch 條件語句33
任務(wù)拓展37
任務(wù)1.5 升級購物結(jié)算功能38
任務(wù)分析38
任務(wù)實(shí)施39
代碼說明40
知識解析41
1.5.1 while 循環(huán)41
1.5.2 do…while 循環(huán)42
1.5.3 for 循環(huán)43
1.5.4 break 和continue 45
1.5.5 循環(huán)嵌套46
任務(wù)拓展48
任務(wù)1.6 開發(fā)庫存管理功能50
任務(wù)分析50
任務(wù)實(shí)施51
代碼說明52
知識解析52
1.6.1 聲明數(shù)組和創(chuàng)建數(shù)組52
1.6.2 數(shù)組的初始化53
1.6.3 數(shù)組元素的使用53
1.6.4 數(shù)組的常見操作53
任務(wù)拓展56
任務(wù)1.7 開發(fā)會員登錄功能58
任務(wù)分析58
任務(wù)實(shí)施58
代碼說明58
知識解析58
1.7.1 創(chuàng)建String 字符串59
1.7.2 String 類的常用方法59
1.7.3 定義StringBuffer 類的對象62
1.7.4 StringBuffer 類的常用方法63
任務(wù)拓展65
任務(wù)1.8 開發(fā)會員注冊功能66
任務(wù)分析66
任務(wù)實(shí)施66
代碼說明67
知識解析 67
1.8.1 方法的定義 67
1.8.2 方法的調(diào)用 68
1.8.3 方法的遞歸 69
任務(wù)拓展 70
思政園地 72
項(xiàng)目綜合練習(xí) 72
項(xiàng)目2 開發(fā)校園信息管理系統(tǒng) 74
項(xiàng)目介紹 74
學(xué)習(xí)目標(biāo) 74
任務(wù)2.1 教師和學(xué)生端信息管理 74
任務(wù)分析 74
任務(wù)實(shí)施 75
代碼說明 77
知識解析 78
2.1.1 類與對象 78
2.1.2 屬性和方法 78
2.1.3 類與對象的關(guān)系 78
2.1.4 類的定義 79
2.1.5 創(chuàng)建一個類的對象 80
2.1.6 使用對象 80
任務(wù)拓展 80
任務(wù)2.2 封裝教師類和學(xué)生類 82
任務(wù)分析 82
任務(wù)實(shí)施 82
代碼說明 86
知識解析 87
2.2.1 封裝的概念 87
2.2.2 封裝的優(yōu)勢 87
2.2.3 封裝的步驟 87
2.2.4 封裝屬性的訪問 88
2.2.5 類的訪問修飾符 88
2.2.6 訪問權(quán)限 90
2.2.7 static 修飾符 90
任務(wù)拓展 91
任務(wù)2.3 升級教師類和學(xué)生類 92
任務(wù)分析 92
任務(wù)實(shí)施 93
代碼說明 97
知識解析 98
2.3.1 方法的重載98
2.3.2 構(gòu)造方法99
2.3.3 構(gòu)造方法的重載 100
2.3.4 this 關(guān)鍵字 101
任務(wù)拓展 102
任務(wù)2.4 優(yōu)化教師類和學(xué)生類 103
任務(wù)分析 103
任務(wù)實(shí)施 103
代碼說明 106
知識解析 107
2.4.1 繼承 107
2.4.2 繼承的特性 108
2.4.3 方法的重寫 108
任務(wù)拓展 109
任務(wù)2.5 開發(fā)管理員類111
任務(wù)分析111
任務(wù)實(shí)施111
代碼說明 115
知識解析 116
2.5.1 抽象類 116
2.5.2 抽象類特點(diǎn) 116
任務(wù)拓展 116
任務(wù)2.6 開發(fā)教學(xué)督導(dǎo)功能 117
任務(wù)分析 117
任務(wù)實(shí)施 118
代碼說明 122
知識解析 123
2.6.1 多態(tài) 123
2.6.2 多態(tài)的實(shí)現(xiàn) 123
2.6.3 多態(tài)的適用范圍 123
任務(wù)拓展 123
任務(wù)2.7 開發(fā)學(xué)生選課功能 125
任務(wù)分析 125
任務(wù)實(shí)施 125
代碼說明 129
知識解析 129
2.7.1 接口 129
2.7.2 接口的特點(diǎn) 130
2.7.3 接口與抽象類的區(qū)別 130
任務(wù)拓展 130
思政園地 131
項(xiàng)目綜合練習(xí)132
項(xiàng)目3 開發(fā)薪資信息管理系統(tǒng)133
項(xiàng)目介紹133
學(xué)習(xí)目標(biāo)133
任務(wù)3.1 實(shí)現(xiàn)員工薪資信息存儲133
任務(wù)分析133
任務(wù)實(shí)施134
代碼說明137
知識解析137
3.1.1 Java 集合容器137
3.1.2 集合接口137
任務(wù)拓展140
任務(wù)3.2 實(shí)現(xiàn)員工狀態(tài)信息分類功能141
任務(wù)分析141
任務(wù)實(shí)施141
代碼說明143
知識解析143
3.2.1 LinkedList 類143
3.2.2 LinkedList 類常用方法143
任務(wù)拓展144
任務(wù)3.3 設(shè)計(jì)離職員工薪資結(jié)算功能146
任務(wù)分析146
任務(wù)實(shí)施146
代碼說明147
知識解析147
3.3.1 HashSet 實(shí)現(xiàn)類147
3.3.2 泛型148
3.3.3 增強(qiáng)for 型語句格式148
任務(wù)拓展148
任務(wù)3.4 實(shí)現(xiàn)員工查詢信息類149
任務(wù)分析149
任務(wù)實(shí)施150
代碼說明152
知識解析152
3.4.1 Map 集合152
3.4.2 HashMap 映射152
3.4.3 Iterator 迭代器153
任務(wù)拓展153
任務(wù)3.5 處理計(jì)算薪資遇到的問題154
任務(wù)分析154
任務(wù)實(shí)施 155
代碼說明 156
知識解析 156
3.5.1 異常處理機(jī)制 156
3.5.2 異常處理的語句結(jié)構(gòu) 157
任務(wù)拓展 157
任務(wù)3.6 強(qiáng)化員工薪資計(jì)算功能 158
任務(wù)分析 158
任務(wù)實(shí)施 159
代碼說明 159
知識解析 160
3.6.1 異常的分類 160
3.6.2 常見的異常類型 160
任務(wù)拓展 161
任務(wù)3.7 拋出無法處理的問題 163
任務(wù)分析 163
任務(wù)實(shí)施 164
代碼說明 165
知識解析 165
任務(wù)拓展 166
任務(wù)3.8 完善員工薪資計(jì)算程序 167
任務(wù)分析 167
任務(wù)實(shí)施 167
代碼說明 169
知識解析 170
任務(wù)拓展 170
任務(wù)3.9 搭建員工信息管理程序框架 171
任務(wù)分析 171
任務(wù)實(shí)施 172
代碼說明 173
知識解析 174
3.9.1 Java 數(shù)據(jù)庫連接(JDBC) 174
3.9.2 數(shù)據(jù)庫連接字符串 175
任務(wù)拓展 175
任務(wù)3.10 完善員工信息管理功能 176
任務(wù)分析 176
任務(wù)實(shí)施 177
代碼說明 184
知識解析 186
3.10.1 Connection 接口 186
3.10.2 Statement 接口 186
3.10.3 ResultSet 接口186
任務(wù)拓展187
任務(wù)3.11 優(yōu)化員工信息管理功能188
任務(wù)分析188
任務(wù)實(shí)施188
代碼說明191
知識解析191
3.11.1 PreparedStatement 接口191
3.11.2 PreparedStatement 接口常用方法191
任務(wù)拓展192
思政園地193
項(xiàng)目綜合練習(xí)193
項(xiàng)目4 開發(fā)文件管理程序195
項(xiàng)目介紹195
學(xué)習(xí)目標(biāo)195
任務(wù)4.1 下載并保存網(wǎng)絡(luò)圖片195
任務(wù)分析195
任務(wù)實(shí)施195
代碼說明196
知識解析197
4.1.1 URL 類197
4.1.2 URLConnection 類197
4.1.3 流的概念197
4.1.4 流的分類198
4.1.5 字節(jié)流198
任務(wù)拓展200
任務(wù)4.2 復(fù)制網(wǎng)絡(luò)圖片201
任務(wù)分析201
任務(wù)實(shí)施201
代碼說明202
知識解析202
任務(wù)拓展203
任務(wù)4.3 利用字符流創(chuàng)建記事本文件205
任務(wù)分析205
任務(wù)實(shí)施205
代碼說明206
知識解析206
4.3.1 字符流常用方法206
4.3.2 FileReader 和FileWriter 類207
任務(wù)拓展207
任務(wù)4.4 利用字符緩沖流編輯和保存記事本內(nèi)容 209
任務(wù)分析 209
任務(wù)實(shí)施 209
代碼說明 210
知識解析 210
任務(wù)拓展 211
任務(wù)4.5 利用數(shù)據(jù)流讀寫不同類型數(shù)據(jù) 212
任務(wù)分析 212
任務(wù)實(shí)施 213
代碼說明 215
知識解析 215
4.5.1 DataOutputStream 類 215
4.5.2 DataInputStream 類 216
任務(wù)拓展 216
任務(wù)4.6 查看目錄文件 217
任務(wù)分析 217
任務(wù)實(shí)施 218
代碼說明 218
知識解析 219
4.6.1 File 類 219
4.6.2 File 類常用方法 219
任務(wù)拓展 220
任務(wù)4.7 實(shí)現(xiàn)文件查找功能 221
任務(wù)分析 221
任務(wù)實(shí)施 221
代碼說明 222
知識解析 224
任務(wù)拓展 224
任務(wù)4.8 實(shí)現(xiàn)文件刪除功能 225
任務(wù)分析 225
任務(wù)實(shí)施 225
代碼說明 226
知識解析 227
4.8.1 delete()方法 227
4.8.2 delete()方法注意事項(xiàng) 227
任務(wù)拓展 227
思政園地 228
項(xiàng)目綜合練習(xí) 229
項(xiàng)目5 開發(fā)多線程程序 230
項(xiàng)目介紹 230
學(xué)習(xí)目標(biāo)230
任務(wù)5.1 開發(fā)積分抽獎功能230
任務(wù)分析230
任務(wù)實(shí)施231
代碼說明233
知識解析234
5.1.1 進(jìn)程與線程234
5.1.2 線程的創(chuàng)建方式234
5.1.3 線程的生命周期234
5.1.4 線程的調(diào)度235
5.1.5 線程同步236
任務(wù)拓展237
任務(wù)5.2 開發(fā)聊天室商品秒殺功能238
任務(wù)分析238
任務(wù)實(shí)施238
代碼說明239
知識解析240
5.2.1 線程池240
5.2.2 線程池的優(yōu)勢240
5.2.3 線程池處理流程240
5.2.4 線程池的使用240
5.2.5 Callable 和Future 241
任務(wù)拓展241
任務(wù)5.3 利用TCP 協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信242
任務(wù)分析242
任務(wù)實(shí)施242
代碼說明243
知識解析244
5.3.1 TCP/IP 協(xié)議244
5.3.2 IP 地址244
5.3.3 端口(Port)244
5.3.4 TCP 協(xié)議244
5.3.5 TCP 通信244
5.3.6 Socket 類244
5.3.7 ServerSocket 類245
任務(wù)拓展245
任務(wù)5.4 開發(fā)多用戶登錄抽獎程序246
任務(wù)分析246
任務(wù)實(shí)施246
代碼說明250
知識解析251
任務(wù)拓展 251
任務(wù)5.5 利用UDP 協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信 252
任務(wù)分析 252
任務(wù)實(shí)施 253
代碼說明 254
知識解析 254
5.5.1 TCP 協(xié)議 254
5.5.2 UDP 協(xié)議通信 255
任務(wù)拓展 255
任務(wù)5.6 完善網(wǎng)絡(luò)聊天室功能 256
任務(wù)分析 256
任務(wù)實(shí)施 257
代碼說明 260
知識解析 261
5.6.1 InetAddress 類和InetSocketAddress 類 261
5.6.2 TCP 與UDP 通信的主要區(qū)別 261
任務(wù)拓展 262
思政園地 263
項(xiàng)目綜合練習(xí) 263
項(xiàng)目6 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 265
項(xiàng)目介紹 265
學(xué)習(xí)目標(biāo) 265
任務(wù)6.1 需求分析與總體設(shè)計(jì) 265
任務(wù)分析 265
任務(wù)實(shí)施 266
知識解析 266
6.1.1 需求分析 266
6.1.2 需求分析的任務(wù) 266
6.1.3 需求分析的過程 267
任務(wù)6.2 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 267
任務(wù)分析 267
任務(wù)實(shí)施 268
知識解析 274
6.2.1 軟件系統(tǒng)設(shè)計(jì) 274
6.2.2 概要設(shè)計(jì) 274
6.2.3 詳細(xì)設(shè)計(jì) 274
任務(wù)6.3 學(xué)習(xí)成績管理系統(tǒng)測試 275
任務(wù)分析 275
任務(wù)實(shí)施 275
代碼說明 277
知識解析277
6.3.1 軟件測試277
6.3.2 軟件測試的方法277
6.3.3 軟件測試的流程278
任務(wù)拓展278
任務(wù)6.4 學(xué)生成績管理系統(tǒng)打包279
任務(wù)分析279
任務(wù)實(shí)施279
知識解析281
6.4.1 jar 文件281
6.4.2 jar 文件的特點(diǎn)281
參考文獻(xiàn)282