Java程序設計項目化教程(第3版)
陳蕓 陸紅蕾 陸蔚 石怡 沈冠林 王輝 龍飛
相關主題
商品描述
"本書全面介紹了Java編程語言及應用,結構清晰。第1章和第2章講解Java的歷史、特性及基本語法,為讀者奠定基礎;第3~5章探討面向對象程序設計的核心原則,包括類、對象、繼承和多態,同時深入分析異常處理,確保程序的健壯性和穩定性;第6章介紹Java的圖形用戶界面(GUI)設計,以幫助讀者創建用戶友好的應用程序;第7~9章則探索Java集合與泛型,增強數據存儲與操作的靈活性,並講解多線程編程以提升並發能力;第10章介紹通過JDBC與數據庫交互,涵蓋數據的增、刪、改、查操作;第11章深入探討網絡編程,涵蓋TCP和UDP,助力構建網絡應用;第12章是“愛心捐贈管理系統”綜合項目,該項目整合已學Java知識,以完整開發流程助力讀者提升實操能力,掌握核心技能。 全書配備28個階段性項目,如智能自助購物、ATM取款、智能家居控制器等,以及1個綜合項目——愛心捐贈管理系統,通過實戰案例幫助讀者鞏固知識,將理論靈活運用到實際開發中。此外,還介紹了AI輔助編程工具和技術,如代碼自動生成與智能推薦,以提高編程效率和代碼質量。 本書內容翔實、實踐性強、配套資源豐富,特別適合作為高校軟件技術、計算機網絡技術、計算機應用技術及相關專業的Java程序設計課程的教材或教學參考書。同時,也適用於希望系統學習Java並掌握項目開發技能的軟件開發人員、自學愛好者,還可作為各類IT培訓機構的培訓用書。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。"
作者簡介
陳蕓,江蘇省“青藍工程”優秀青年骨幹教師,江蘇省高水平骨幹專業“軟件技術”專業主要成員。主要擔任《Java程序設計》《Java web程序設計》等專業課程教學工作,主編《Java程序設計項目化教程》(第2版)獲江蘇省重點教材立項建設,並由清華大學出版社出版。主持無錫精品課程資源《Java程序設計》課程建設。主持省級教改課題3項,發表專業學術核心論文4篇,發表教育教學研究論文3篇。指導學生參加江蘇省職業院校技能大賽移動互聯網應用軟件開發賽項省賽一等獎1項,二等獎1項,獲評優秀指導教師。
目錄大綱
目錄
第1章開啟Java之旅——初識Java1
1.1Java語言簡介1
1.1.1Java語言的誕生和發展1
1.1.2Java語言的特點2
1.1.3Java語言的工作機制3
1.2搭建Java開發環境4
1.2.1下載和安裝JDK4
1.2.2下載和安裝IntelliJ IDEA6
1.2.3編寫第一個Java程序7
1.3AI輔助編程9
1.3.1AI輔助編程簡介9
1.3.2CodeGeeX的應用10
本章小結14
本章習題14
第2章夯實編程基石——Java語言基礎16
2.1標識符和關鍵字16
2.1.1標識符16
2.1.2關鍵字17
2.2數據類型17
2.2.1基本數據類型18
2.2.2引用數據類型20
2.3常量和變量21
2.3.1常量21
2.3.2變量22
2.4數據類型轉換23
2.4.1自動類型轉換23
2.4.2強制類型轉換24
2.5運算符和表達式26
2.5.1算術運算符及表達式26
2.5.2關系運算符及表達式27
2.5.3邏輯運算符及表達式28
2.5.4賦值運算符及表達式30
2.5.5條件運算符及表達式30
2.5.6位運算符及表達式30
2.5.7運算符的優先級32
2.6分支語句32
2.6.1if語句33
2.6.2switch語句37
2.7循環語句39
2.7.1while語句40
2.7.2dowhile語句40
2.7.3for語句41
2.7.4循環嵌套42
2.8跳轉語句44
2.8.1break語句44
2.8.2continue語句45
2.9數組48
2.9.1一維數組48
2.9.2數組常用方法51
2.9.3二維數組53
2.10階段項目55
2.10.1項目21獎學金評定系統55
2.10.2項目22ATM 取款系統56
2.10.3項目23商品銷量排行榜56
本章小結56
本章習題56
第3章走進抽象世界——面向對象程序設計59
3.1面向對象概述59
3.1.1面向對象相關概念59
3.1.2面向對象的基本特性60
3.2類與對象61
3.2.1類的定義61
3.2.2對象的創建和使用63
3.3方法重載66
3.4構造方法67
3.5繼承70
3.5.1繼承的概念70
3.5.2繼承的實現70
3.5.3方法的重寫72
3.5.4super關鍵字73
3.5.5構造方法的繼承74
3.6多態76
3.6.1多態概述76
3.6.2對象類型轉換77
3.7抽象類和接口79
3.7.1抽象類79
3.7.2接口81
3.7.3抽象類與接口的區別83
3.8包84
3.8.1包的創建84
3.8.2包的導入85
3.9訪問控制權限86
3.10階段項目89
3.10.1項目31簡易圖書管理系統89
3.10.2項目32海洋生物館模擬系統89
3.10.3項目33智能自助購物89
本章小結89
本章習題90
第4章打造高效工具箱——Java常用類95
4.1Object類95
4.2字符串類97
4.2.1String類97
4.2.2StringBuffer類103
4.3Math類106
4.4Random類108
4.5日期相關的類110
4.5.1LocalDate類和LocalTime類110
4.5.2LocalDateTime類112
4.5.3DateTimeFormatter類114
4.6Lambda表達式115
4.7Java API 文檔使用116
4.8階段項目118
4.8.1項目41電子衣櫥118
4.8.2項目42隨機抽獎118
4.8.3項目43會議通知發布118
本章小結118
本章習題119
第5章從容化解風險——異常處理121
5.1異常處理概述121
5.1.1異常的概念121
5.1.2異常的分類122
5.2異常處理機制124
5.2.1異常的捕獲124
5.2.2異常的拋出(throw)127
5.2.3異常的聲明(throws)128
5.3自定義異常類129
5.4階段項目132
5.4.1項目51銀行賬戶提款132
5.4.2項目52用戶註冊132
本章小結132
本章習題133
第6章所見即所得——圖形用戶界面設計136
6.1Swing概述136
6.1.1AWT和Swing136
6.1.2Swing介紹136
6.2容器137
6.2.1頂層容器(JFrame類)137
6.2.2中間容器(JPanel類)139
6.3常用組件141
6.3.1標簽組件141
6.3.2按鈕組件142
6.3.3文本組件145
6.3.4下拉框組件149
6.3.5對話框組件149
6.4布局管理器152
6.4.1流式布局(FlowLayout類)152
6.4.2邊界布局(BorderLayout類)155
6.4.3網格布局(GridLayout類)156
6.5事件處理158
6.5.1事件處理機制158
6.5.2動作事件(ActionEvent類)160
6.5.3鍵盤事件(KeyEvent類)163
6.5.4焦點事件(FocusEvent類)165
6.5.5鼠標事件(MouseEvent類)167
6.5.6窗口事件(WindowEvent類)170
6.6階段項目172
6.6.1項目61簡易計算器172
6.6.2項目62調查問卷系統172
6.6.3項目63簡單待辦事項管理器172
本章小結172
本章習題173
第7章組織數據的藝術——集合與泛型176
7.1集合框架176
7.2Collection接口177
7.3List接口及子類實現177
7.3.1List接口177
7.3.2List接口的子類實現178
7.4泛型181
7.4.1泛型的基本概念181
7.4.2泛型的簡單應用183
7.5集合遍歷184
7.5.1Iterator疊代器遍歷184
7.5.2foreach循環 186
7.6Set接口及其子類實現187
7.6.1Set接口187
7.6.2Set接口的子類實現187
7.7Map接口及其子類實現190
7.7.1Map接口190
7.7.2Map接口的子類實現191
7.8階段項目194
7.8.1項目71簡單留言板應用194
7.8.2項目72音樂播放器播放列表194
7.8.3項目73電商促銷實時監控系統195
7.8.4項目74智能快遞分揀系統195
本章小結195
本章習題196
第8章讓數據自由流動——I/O流198
8.1流的概述198
8.2字節流199
8.2.1InputStream類和OutputStream類199
8.2.2FileInputStream類和FileOutputStream類200
8.2.3DataInputStream類和DataOutputStream類202
8.3字符流204
8.3.1Reader類和Writer類205
8.3.2FileReader類和FileWriter類206
8.3.3BufferedReader類和BufferedWriter類207
8.4打印流209
8.5File類211
8.6文件的隨機訪問214
8.7標準輸入/輸出流216
8.8對象序列化219
8.9階段項目221
8.9.1項目81頻格式轉換器221
8.9.2項目82文本文件統計工具221
8.9.3項目83員工管理系統221
本章小結222
本章習題222
第9章讓程序並行起舞——多線程224
9.1線程與進程224
9.2線程的創建225
9.2.1繼承Thread類225
9.2.2實現Runnable接口226
9.3線程的控制229
9.3.1線程的生命周期229
9.3.2線程的優先級230
9.3.3線程的調度231
9.4線程的同步236
9.4.1線程同步概述236
9.4.2同步方法238
9.4.3同步代碼塊239
9.5線程的通信240
9.5.1生產者—消費者模型240
9.5.2線程通信的方式240
9.6階段項目243
9.6.1項目91計時器243
9.6.2項目92搶紅包243
9.6.3項目93智能公交調度243
本章小結243
本章習題243
第10章數據驅動應用——數據庫編程247
10.1數據庫基礎知識247
10.1.1JDBC概述247
10.1.2MySQL數據庫248
10.2創建數據庫及數據表255
10.3訪問數據庫259
10.3.1加載JDBC驅動程序259
10.3.2建立數據庫連接260
10.3.3執行SQL語句263
10.4階段項目272
10.4.1項目101個人閱讀挑戰追蹤器272
10.4.2項目102智能健康飲食管理系統272
本章小結272
本章習題272
第11章編織無形之網——網絡編程276
11.1網絡編程技術基礎276
11.1.1網絡編程概述276
11.1.2常見的軟件架構276
11.1.3網絡編程三要素277
11.1.4網絡協議278
11.2Java常用網絡編程類278
11.2.1InetAddress類278
11.2.2URL類280
11.3TCP網絡編程281
11.3.1套接字(Socket)281
11.3.2Socket間的通信283
11.4UDP網絡編程287
11.4.1UDP簡介287
11.4.2UDP數據報的發送與接收287
11.5階段項目291
11.5.1項目111聊天室291
11.5.2項目112智能家居控制器291
本章小結292
本章習題292
第12章綜合項目——愛心捐贈管理系統295
12.1項目概述295
12.1.1項目背景295
12.1.2項目目標295
12.1.3技術棧295
12.2系統架構296
12.2.1功能模塊296
12.2.2數據庫設計296
12.3詳細設計298
12.3.1用戶管理模塊298
12.3.2捐贈管理模塊299
12.3.3物資分配模塊299
12.4AI優化建議301
12.4.1架構分層優化301
12.4.2功能補全優化301
12.4.3安全性與健壯性302
12.4.4代碼質量優化303
本章小結303
本章習題304
參考文獻305







