Java程序設計項目化教程(第3版)

陳蕓 陸紅蕾 陸蔚 石怡 沈冠林 王輝 龍飛

  • 出版商: 清華大學
  • 出版日期: 2025-12-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 7302705585
  • ISBN-13: 9787302705581
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • Java程序設計項目化教程(第3版)-preview-1
  • Java程序設計項目化教程(第3版)-preview-2
  • Java程序設計項目化教程(第3版)-preview-3
  • Java程序設計項目化教程(第3版)-preview-4
  • Java程序設計項目化教程(第3版)-preview-5
  • Java程序設計項目化教程(第3版)-preview-6
  • Java程序設計項目化教程(第3版)-preview-7
Java程序設計項目化教程(第3版)-preview-1

相關主題

商品描述

"本書全面介紹了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.2dowhile語句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項目21獎學金評定系統55

2.10.2項目22ATM 取款系統56

2.10.3項目23商品銷量排行榜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項目31簡易圖書管理系統89

3.10.2項目32海洋生物館模擬系統89

3.10.3項目33智能自助購物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項目41電子衣櫥118

4.8.2項目42隨機抽獎118

4.8.3項目43會議通知發布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項目51銀行賬戶提款132

5.4.2項目52用戶註冊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項目61簡易計算器172

6.6.2項目62調查問卷系統172

6.6.3項目63簡單待辦事項管理器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.2foreach循環 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項目71簡單留言板應用194

7.8.2項目72音樂播放器播放列表194

7.8.3項目73電商促銷實時監控系統195

7.8.4項目74智能快遞分揀系統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項目81頻格式轉換器221

8.9.2項目82文本文件統計工具221

8.9.3項目83員工管理系統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項目91計時器243

9.6.2項目92搶紅包243

9.6.3項目93智能公交調度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項目101個人閱讀挑戰追蹤器272

10.4.2項目102智能健康飲食管理系統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項目111聊天室291

11.5.2項目112智能家居控制器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