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