Java程序設計與項目實訓教程(第3版·微課版)

張誌鋒、馬軍霞、張建偉、宋勝利

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

  • Java程序設計與項目實訓教程(第3版·微課版)-preview-1
  • Java程序設計與項目實訓教程(第3版·微課版)-preview-2
  • Java程序設計與項目實訓教程(第3版·微課版)-preview-3
Java程序設計與項目實訓教程(第3版·微課版)-preview-1

商品描述

"本書旨在培養學生的Java工程實踐能力和計算機系統素養。以“項目貫穿、能力遞進、工程賦能”為核心理念,深度融合工程教育認證要求,基於以項目為驅動的教學模式,理論聯系實踐,構建“微課精講、案例解析、項目實踐、系統創新”四維能力培養體系,打造新工科背景下Java工程師的“編程能力+系統工程能力”雙螺旋成長模型。全書共12章,主要內容包括Java語言的基本知識、Java的常用開發工具、Java語言的基本語法、Java核心技術、Java語言的異常處理、Java語言的圖形用戶界面組件、數據庫編程技術、流與文件、多線程以及網絡編程技術。本書以項目實踐貫穿知識體系。通過2個實踐項目的練習,使學生能夠在掌握基本理論知識的同時,培養和提高綜合應用實踐能力。 本書可作為普通高等院校的Java程序設計相關課程教材,也可作為Java工程實踐教材以及Java軟件開發人員的參考書。 "

目錄大綱

目錄

第1章Java語言概述1

1.1計算機語言的發展1

1.2Java語言簡介3

1.2.1Java語言的發展4

1.2.2Java語言的特點6

1.2.3Java程序的工作原理7

1.3Java應用程序8

1.3.1編輯Java源程序8

1.3.2編譯Java源程序11

1.3.3運行Java應用程序11

1.4一切皆為對象11

1.5常見問題及解決方案12

1.6本章小結16

1.7習題17

第2章Java語言開發環境19

2.1JDK安裝配置19

2.1.1JDK簡介與下載19

2.1.2JDK安裝與配置19

2.2NetBeans開發環境26

2.2.1NetBeans簡介與下載26

2.2.2NetBeans安裝與使用26

2.3Eclipse開發環境33

2.3.1Eclipse簡介與下載33

2.3.2Eclipse的使用33

2.4IntelliJ IDEA開發環境38

2.4.1IntelliJ IDEA簡介與下載39

2.4.2IntelliJ IDEA安裝與使用39

2.5常見問題及解決方案45

2.6本章小結46

2.7習題46

第3章Java語言基礎47

3.1Java語言的基本語法47

3.1.1標識符47

3.1.2關鍵字48

3.1.3分隔符50

3.1.4數據類型51

3.1.5常量和變量54

3.1.6運算符與表達式55

3.2控制語句60

3.2.1順序語句60

3.2.2選擇語句61

3.2.3循環語句65

3.2.4轉移語句70

3.3數組71

3.3.1一維數組71

3.3.2二維數組75

3.4字符串77

3.4.1聲明字符串變量77

3.4.2字符串的運算78

3.4.3String類的常用方法79

3.5常見問題及解決方案80

3.6本章小結82

3.7習題82

第4章Java語言面向對象程序設計84

4.1面向對象的概念84

4.1.1面向對象程序設計84

4.1.2面向對象程序設計的術語85

4.1.3面向對象程序設計的特性85

4.1.4面向對象程序設計的優點86

4.2類和對象86

4.2.1類86

4.2.2對象89

4.3類的封裝性90

4.3.1構造方法90

4.3.2成員方法92

4.3.3訪問權限93

4.3.4this、static、final和instanceof94

4.4類的繼承性97

4.4.1父類和子類97

4.4.2子類的聲明與方法的覆蓋98

4.4.3super99

4.4.4類的封裝性和繼承性的程序應用99

4.5類的多態性107

4.5.1多態性的概念107

4.5.2方法的重載和覆蓋108

4.5.3多態性程序應用108

4.6包112

4.6.1包的概念112

4.6.2包的創建和包對文件的管理113

4.6.3包的導入113

4.7抽象類與接口114

4.7.1抽象類114

4.7.2接口115

4.8內部類與匿名類121

4.8.1內部類121

4.8.2匿名類122

4.9常見問題及解決方案122

4.10本章小結124

4.11習題124

第5章異常處理126

5.1Java異常處理的基本概念126

5.1.1錯誤和異常127

5.1.2錯誤和異常的分類127

5.2異常處理129

5.2.1捕獲異常並處理129

5.2.2拋出異常130

5.3自定義異常類132

5.4常見問題及解決方案133

5.5本章小結134

5.6習題134

第6章圖形用戶界面136

6.1Swing簡介136

6.2Swing的組件137

6.2.1Swing組件關系137

6.2.2JFrame和JLabel138

6.2.3JDialog和JOptionPane140

6.2.4JTextField和JPasswordField143

6.2.5JButton、JCheckBox和JRadioButton144

6.2.6JComboBox、JList、JTextArea和JScrollPane145

6.2.7JPanel和JSlider146

6.3布局管理器148

6.3.1布局管理器的概念148

6.3.2FlowLayout148

6.3.3BorderLayout149

6.3.4GridLayout150

6.3.5BoxLayout152

6.3.6CardLayout153

6.3.7GroupLayout154

6.4Java中的事件處理156

6.4.1事件處理的基本概念156

6.4.2事件和事件源158

6.4.3註冊監聽器159

6.4.4事件處理161

6.4.5鼠標事件處理163

6.4.6鍵盤事件處理164

6.5圖形用戶界面的高級組件166

6.5.1菜單166

6.5.2表格171

6.5.3JTree177

6.6常見問題及解決方案193

6.7本章小結194

6.8習題195

第7章數據庫編程197

7.1JDBC介紹197

7.1.1什麼是JDBC197

7.1.2JDBC的結構198

7.2通過JDBC驅動訪問數據庫198

7.3查詢數據庫206

7.4更新數據庫(增加、刪除、修改)211

7.5學生信息管理系統項目實訓212

7.6常見問題及解決方案222

7.7本章小結223

7.8習題223

第8章資費管理系統項目實訓224

8.1項目需求說明224

8.2項目分析與設計225

8.3項目的數據庫設計225

8.4項目實現227

8.4.1項目的模塊劃分及其結構227

8.4.2項目的登錄和註冊功能設計與實現227

8.4.3項目主界面設計與實現234

8.4.4項目的用戶管理功能設計與實現237

8.4.5項目資費管理功能設計與實現246

8.4.6項目其他功能模塊的設計與實現254

8.5常見問題及解決方案254

8.6本章小結254

8.7習題254

第9章I/O流與文件255

9.1文件與流簡介255

9.1.1文件簡介255

9.1.2流簡介256

9.2字節輸入輸出流257

9.2.1InputStream和FileInputStream257

9.2.2OutputStream和FileOutputStream260

9.2.3DataInputStream和DataOutputStream262

9.2.4ObjectInputStream和ObjectOutputStream265

9.2.5BufferedInputStream和BufferedOutputStream266

9.2.6標準的輸入輸出流268

9.3字符輸入輸出流270

9.3.1Reader和Writer271

9.3.2FileReader和FileWriter272

9.3.3BufferedReader和BufferedWriter272

9.4文件操作類275

9.4.1文件類275

9.4.2隨機訪問文件類277

9.4.3文件過濾器接口279

9.4.4文件對話框類280

9.5常見問題及解決方案282

9.6本章小結283

9.7習題283

第10章多線程285

10.1多線程的概念285

10.1.1程序、進程和線程285

10.1.2使用線程的好處286

10.2線程的實現287

10.2.1繼承Thread線程類287

10.2.2實現Runnable接口289

10.2.3使用Timer類和繼承TimerTask類291

10.3線程的生命周期291

10.3.1線程的狀態291

10.3.2線程的優先級292

10.3.3線程的調度293

10.4線程的同步298

10.4.1線程間的關系298

10.4.2線程同步問題301

10.5常見問題及解決方案303

10.6本章小結304

10.7習題305

第11章網絡編程306

11.1網絡通信概念306

11.2統一資源定位符的使用307

11.3Java網絡編程311

11.3.1Java網絡編程概述311

11.3.2基於TCP的Socket編程原理312

11.3.3基於TCP的Socket編程實現313

11.3.4基於UDP的Socket編程原理322

11.3.5基於UDP的Socket編程實現325

11.3.6基於SSL的Socket編程原理327

11.4常見問題及解決方案328

11.5本章小結329

11.6習題329

第12章網絡聊天系統項目實訓331

12.1C/S模式331

12.2項目需求分析332

12.3項目設計332

12.3.1服務器端設計332

12.3.2客戶端設計333

12.3.3通信協議設計333

12.4項目的數據庫設計334

12.5項目的開發過程335

12.5.1項目簡介335

12.5.2網絡通信系統服務器端實現337

12.5.3聊天系統客戶端實現365

12.5.4聊天系統功能演示376

12.6常見問題及解決方案389

12.7本章小結389

12.8習題389

參考文獻390

最後瀏覽商品 (19)