Java編程精要

陳榮鑫

  • 出版商: 清華大學
  • 出版日期: 2024-08-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • ISBN: 7302668876
  • ISBN-13: 9787302668879
  • 下單後立即進貨 (約4週~6週)

  • Java編程精要-preview-1
  • Java編程精要-preview-2
  • Java編程精要-preview-3
Java編程精要-preview-1

相關主題

商品描述

"本書全面涵蓋Java編程的主要知識點,包含Java基礎、面向對象、支撐技術及應用等組成部分。其中,Java基礎部分包含編寫面向過程代碼所需的基本語法內容;面向對象部分除了Java面向對象設計的基本語法內容以外,還包括設計模式等進階內容;支撐技術部分包含異常處理、集合框架等內容;應用部分包含圖形界面、文件與流、數據庫、多線程、網絡和Java Web等應用的編程內容。 本書旨在幫助讀者構建完整的Java知識框架,培養良好的面向對象編程技能。全書的內容闡述簡明扼要,希望為讀者帶來良好的學習體驗。 本書可作為高等院校電腦相關專業程序設計課程的教材,也可作為軟件開發人員的培訓教程,還可作為廣大Java愛好者的參考資料。 "

目錄大綱

目錄

第1章  Java引導 1

1.1 Java概覽 1

1.1.1 Java語言 1

1.1.2 Java的應用情況 1

1.1.3 Java的特點 3

1.1.4 JVM、JRE、JDK 和Java 之間的關系 4

1.2 Java的發展史 5

1.2.1 Java的起源 5

1.2.2 JDK 版本的發展 5

1.2.3 JDK 與OpenJDK的比較 6

1.3開發環境 6

1.3.1 JDK的安裝與配置 6

1.3.2 IDE的安裝與配置 7

1.4開發過程 7

1.4.1  基本開發步驟 7

1.4.2  命令行環境中的開發 9

1.4.3 IDE 環境中的開發 9

1.5小結 10

習題 11

第2章  數據類型、字符串與數組 11

2.1  關鍵字與標識符 11

2.1.1  關鍵字與保留字 11

2.1.2  標識符 12

2.2  基本數據類型 12

2.2.1  邏輯型 12

2.2.2  整數型 13

2.2.3  浮點型 13

2.2.4  字符型 13

2.3  類型轉換 14

2.4  包裝類型 14

2.5  控制台I/O 15

2.5.1  輸出 15

2.5.2  輸入 15

2.6字符串 15

2.6.1String 類 16

2.6.2  正則表達式 17

2.6.3StringBuffer 類和StringBuilder 類 17

2.7數組 18

2.7.1  數組的聲明 18

2.7.2  數組的創建 19

2.7.3  數組的使用 20

2.7.4 Arrays實用類 20

2.7.5  字符串與數組 22

2.8小結 23

習題 23

第3章  運算符與控制語句 24

3.1運算符 24

3.1.1  算術運算符 24

3.1.2  關系運算符 25

3.1.3  邏輯運算符 26

3.1.4  移位與按位運算符 26

3.1.5  賦值運算符 26

3.1.6  條件運算符 26

3.1.7 instanceof運算符 26

3.1.8  混合運算 27

3.2語句 28

3.3條件語句 29

3.3.1 if語句 29

3.3.2 if-else語句 29

3.3.3 switch語句 31

3.4  循環語句 31

3.4.1 while 語句 31

3.4.2 do-while語句 32

3.4.3 for語句 33

3.4.4 continue 與break語句 34

3.4.5  操作數組 36

3.5小結 37

習題 37

第4章  面向對象引導 39

4.1  從面向過程到面向對象 39

4.2  面向對象的特點 41

4.2.1  抽象與封裝 41

4.2.2  繼承與多態 42

4.3  面向對象的語言設施 43

4.3.1 對象、類與接口 43

4.3.2  方法 44

4.3.3  常見的面向對象語言及對比 45

4.4  面向對象的技術體系 45

4.5小結 46

習題 46

第5章  類與對象 47

5.1類 47

5.1.1  類的定義 47

5.1.2  成員變量 47

5.1.3  成員方法 48

5.1.4  局部變量 49

5.2重載 50

5.3  構造方法與對象 51

5.3.1  構造方法 51

5.3.2  對象的創建 52

5.3.3  對象的初始化 53

5.3.3  對象的使用 54

5.3.4  垃圾回收機制 54

5.4方法參數 56

5.4.1 參數的傳值 56

5.4.2  可變參數 59

5.5 static關鍵字 60

5.5.1  靜態變量 60

5.5.2  靜態方法 60

5.5.3  靜態代碼塊與靜態導入 61

5.5.4  對象的初始化再探討 62

5.6 this關鍵字 63

5.7包 64

5.7.1  包的定義 65

5.7.2  類型的引入 65

5.7.3 Java常用的包 66

5.7.4  打包程序 66

5.8  訪問權限 67

5.9小結 69

習題 69

第6章繼承與接口 71

6.1繼承 71

6.2隱藏與方法重寫 73

6.2.1  變量的隱藏 73

6.2.2  方法的隱藏與重寫 74

6.3 super關鍵字 75

6.3.1  訪問被隱藏的變量、方法和被重寫的方法 76

6.3.2  調用父類構造方法 77

6.4 Object類 78

6.5  繼承的幾個問題 81

6.5.1 子類對象的初始化 81

6.5.2 子類的訪問權限 82

6.5.3 繼承的限制 83

6.6向上轉型與多態 83

6.6.1向上轉型 83

6.6.2多態 86

6.7抽象類 87

6.7.1  抽象類與抽象方法 87

6.7.2  抽象類與多態 88

6.8接口 88

6.8.1  接口的定義 88

6.8.2  接口回調 90

6.8.3  接口與多態 91

6.8.4 Cloneable 接口及應用 91

6.9內部類 93

6.10匿名類 95

6.10.1 作為子類的匿名類 95

6.10.2  作為接口實現類的匿名類 97

6.11小結 98

習題 99

第7章設計模式 100

7.1 UML 類圖 100

7.2  面向對象的設計原則 103

7.3設計模式 106

7.4  創建型模式 108

7.4.1  單例模式 108

7.4.2  工廠方法模式 110

7.5結構型模式 114

7.5.1  適配器模式 114

7.5.2  裝飾器模式 117

7.6行為型模式 121

7.6.1 策略模式 121

7.6.2  觀察者模式 124

7.7小結 129

習題 129

第8章  異常處理、反射與註解 130

8.1異常處理 130

8.1.1  異常(Exception) 130

8.1.2  異常的捕獲 131

8.1.3  定義異常類 132

8.1.4異常鏈 134

8.2反射 135

8.2.1  獲取Class的實例 135

8.2.2  動態操作對象 137

8.2.3  通用的數組操作 138

8.3註解 139

8.4小結 141

習題 141

第9章  泛型與集合框架 143

9.1泛型 143

9.1.1  泛型的作用 143

9.1.3  泛型方法 144

9.1.3  泛型類 145

9.1.4  泛型接口 147

9.2 Java 集合框架 148

9.3列表 149

9.3.1 LinkedList  149

9.3.2  迭代器 151

9.3.3  排序 151

9.3.4 Collections 工具類 153

9.3.5ArrayList  155

9.4集合 155

9.4.1 HashSet  155

9.4.2 TreeSet 156

9.5隊列 157

9.5.1 LinkedList隊列 158

9.5.1ArrayDeque  159

9.5.2 PriorityQueue 160

9.6棧 161

9.7映射 161

9.7.1 HashMap  162

9.7.2 TreeMap  163

9.8小結 165

習題 165

第10章圖形界面設計 166

10.1圖形界面簡介 166

10.1.1 Java圖形界面技術 166

10.1.2AWT 166

10.1.3Swing 167

10.1.4 Java GUI的類體系 168

10.2窗體與菜單 169

10.3  組件與佈局 170

10.3.1界面組件 171

10.3.2佈局 172

10.4  事件處理 176

10.4.1ActionEvent 事件及處理 176

10.4.2 ItemEvent 事件及處理 179

10.4.3 MouseEvent 事件及處理 180

10.4.4 KeyEvent 事件及處理 182

10.4.5  其他常見的事件 184

10.5 MVC模式 185

10.6  對話框 188

10.7繪圖 190

10.8小結 192

習題 193

第11章文件與流 194

11.1  文件操作 194

11.1.1 File類 194

11.1.2   目錄的基本操作 195

11.1.3  文件的基本操作 196

11.1.4  文件的過濾 196

11.1.5  可執行文件的運行 197

11.2流 197

11.2.1 I/O與流 197

11.2.2  字節流與字符流 198

11.2.3  控制台I/O流 199

11.3  文件字節流 200

11.4  文件字符流 202

11.5緩沖流 203

11.6數據流 204

11.7  對象流 206

11.8隨機流 207

11.9小結 209

習題 209

第12章  數據庫編程 210

12.1  關系數據庫與SQL 基礎 210

12.1.1  關系數據庫 210

12.1.2SQL 語言 211

12.1.3 SQL的基本使用 211

12.1.4 MySQL 數據庫的使用 214

12.2 JDBC 基礎 215

12.3  查詢操作 217

12.3.1  加載驅動 217

12.3.2  連接數據庫 218

12.3.3  聲明與執行SQL 語句 218

12.3.4  處理查詢結果 219

12.3.5  關閉連接 221

12.3.6  緩存行集 221

12.4  增刪改操作 222

12.5預處理 224

12.6  批量處理 225

12.7  存儲過程處理 227

12.8  事務處理 228

12.9 DAO模式 231

12.10小結 237

習題 237

第13章多線程編程 239

13.1並發與線程 239

13.1.1並發處理 239

13.1.2  進程與線程 240

13.1.3 Java中的線程 240

13.2 Thread 類與Runnable 接口 241

13.2.1 Thread 類 241

13.2.2  線程的控制 244

13.2.3 Runnable 接口 245

13.3  線程的同步 246

13.3.1 synchronized關鍵字 248

13.3.2  線程的協調 249

13.4 Java並發包 253

13.4.1線程池 254

13.4.2阻塞隊列 254

13.4.3同步柵欄 257

13.4.4  異步處理 258

13.4.5 Fork/Join 框架 260

13.5小結 262

習題 262

第14章網絡編程 263

14.1網絡基礎 263

14.1.1網絡 263

14.1.2網絡協議 264

14.1.3  套接字 265

14.2 URL 訪問Web  265

14.3 TCP Socket編程 267

14.4 UDP編程 271

14.5 Java RMI 276

14.6小結 279

習題 279

第15章  Java Web編程 280

15.1 Java Web簡介 280

15.1.1 Java Web 應用機制 280

15.1.2 JavaEE 框架技術 281

15.2 Web前端技術 281

15.2.1 HTML  281

15.2.2 CSS 283

15.2.3 JavaScript  285

15.2.4  前端框架及開發工具 287

15.3Servlet 編程 287

15.3.1 Servlet簡介 287

15.3.2 Servlet的開發 289

15.3.3 Servlet 相關技術要點 291

15.3.4 Servlet應用實例 293

15.3.5  過濾器與監聽器 296

15.4 JSP編程 297

15.4.1 JSP簡介 297

15.4.2 JSP語法 298

15.4.3內置對象 300

15.4.4 JSP 應用實例 301

15.5  架構技術 303

15.5.1  多層架構及框架技術 303

15.5.2  多層架構應用實例 305

15.6小結 311

習題 311

參考文獻 312