Java程式設計與套用開發(第3版)

Java程式設計與套用開發(第3版)

《Java程式設計與套用開發(第3版)》是2019年1月清華大學出版社出版的圖書,作者是吳敏、於東軍、李千目。

基本介紹

  • 書名:Java程式設計與套用開發(第3版)
  • 作者:吳敏
    於東軍
    李千目
  • 出版社:清華大學出版社
  • 出版時間:2019年1月
  • 定價:58 元
  • ISBN:9787302515456
內容簡介,圖書目錄,

內容簡介

《Java程式設計與套用開發(第3版)》作為Java程式的入門多幾船炒與套用教材,共分為3個部分:第一部分講解Java程式設計的基礎知識,包括Java基本程式語言、面向對象程式設計思想、類、對象、接口以及異常處理。第二部分講解Java程式設計的高級知識,包括GUI編程、網路編程、盛踏腿I/O系統、資料庫訪問以及多執行緒編程。第三部分詳細分析實際項目的開發過程,包括系統分析及功能實現。在項目實例中綜合套用第一、二部分的Java知識,能夠幫助讀者進一步鞏固與提高。
《Java程式設計與套用開發(第3版)》易教易學、學以致用,注重能力培養,對初學者容易混淆的內容進行了重點提示並配有相應的習題。本書適合作為普通高等院校套用型本科(含部分專科、高職類)各相關專業的程式設計教材,也適合編程開發人員培訓、自學使用。

圖書目錄

第1章 快速入門 1
1.1 Java簡介 1
1.1.1 發展簡史 1
1.1.2 Java的特點 2
1.2 Java開發環境的構建 4
1.2.1 Java開發包的安裝 4
1.2.2 環境變數的設定 6
1.2.3 基甩兵講本DOS命令 7
1.3 Java應用程式 9
1.3.1 編寫原始碼 9
1.3.2 編譯原始碼 10
1.3.3 運行程式 11
1.3.4 常見問題解答 12
1.3.5 理解例子 13
1.4 Java Applet 16
1.4.1 編寫Applet原始碼 16
1.4.2 編寫嵌入Applet的HTML
檔案 17
1.4.3 運行Applet 17
1.5 Eclipse開發工具 18
1.5.1 Eclipse簡介與安裝 18
1.5.2 漢化Eclipse 20
1.5.3 使用Eclipse開發Java項目 21
習題 23
第2章 Java基本語法 24
2.1 變數 24
2.1.1 基本數據類型 25
2.1.2 變數 28
2.1.3 變數的作用域 28
2.1.4 變數的初始化 30
2.2 操作符 31
2.2.1 算術操作符 31
2.2.2 關係與條件操作符 33
2.2.3 位操作符 34
2.2.4 其他類型操作符 35
2.2.5 數字類型轉換 36
2.2.6 操作符優先權 38
2.2.7 表達甩寒凶愚式、語句和塊 39
2.3 字元串 40
2.3.1 字元串連線 41
2.3.2 修改字元串 41
2.3.3 判斷字元串是否相等 42
2.3.4 使用幫助文檔 43
2.4 控制估臭求流 45
2.4.1 if條件語句 45
2.4.2 for 循環語句 46
2.4.3 while/do while循環語句 47
2.4.4 switch分支選擇語句 48
2.4.5 break、continue 50
2.5 數組 52
2.5.1 一維數組 52
2.5.2 數組複製 55
2.5.3 多維數組 55
2.5.4 Java 8增強的數組功能 57
2.6 案例實訓 58
習承煮題 59
第3章 類與繼承 60
3.1 類和對象 60
3.1.1 類聲明 60
3.1.2 類成員 61
3.1.3 關鍵字this 67
3.1.4 方法重載 68
3.1.5 類繼承 69
3.1.6 類的初始化過程 70
3.1.7 源檔案 72
3.2 面向對象特性 73
3.2.1 封裝性 73
3.2.2 繼承性 75
3.2.3 多拒和雅態性 79
3.3 關鍵字static 80
3.4 關鍵字final 82
3.4.1 final變數 82
3.4.2 final方法 83
3.4.3 final類 83
3.5 對象複製 84
3.6 內部類 86
3.7 案例實訓 88
習題 89
第4章 接口、抽象類與包 93
4.1 接口 93
4.1.1 接口定義 93
4.1.2 接口的實現 94
4.1.3 接口作為類型 96
4.1.4 接口不應改變 97
4.2 抽象類 97
4.2.1 抽象方法 98
4.2.2 抽象類 98
4.2.3 抽象類和接口的比較 100
4.3 包 102
4.3.1 包的作用 102
4.3.2 包命名 103
4.3.3 包的使用 104
4.4 案例實訓 106
習題 107
第5章 Java基礎類庫 109
5.1 常用類 109
5.1.1 Object類 109
5.1.2 Java 7新增的Objects類 111
5.1.3 String、StringBuffer和
StringBuilder類 112
5.1.4 Math類 116
5.1.5 Java 7的ThreadLocalRandom
與Random 118
5.1.6 BigDecimal類 121
5.2 Java 8的日期、時間類 124
5.2.1 Date類 124
5.2.2 Calendar類 125
5.2.3 Java 8新增的日期、
時間包 129
5.3.1 創建正則表達式 132
5.3.2 使用正則表達式 136
5.4 案例實訓 140
習題 141
第6章 異常處理 142
6.1 概述 142
6.2 異常處理 142
6.2.1 遭遇異常 142
6.2.2 捕獲並處理異常 144
6.2.3 聲明方法拋出異常 148
6.3 異常的拋出策略 150
6.3.1 不要聲明拋出所有異常 151
6.3.2 異常聲明的數量 152
6.3.3 保持throws子句的穩定性 153
6.3.4 異常拋出策略小結 153
6.4 異常的捕獲策略 154
6.4.1 混淆的異常 154
6.4.2 代碼重構的困難 154
6.4.3 捕獲超級異常的合理情形 156
6.4.4 異常捕獲策略小結 156
6.5 案例實訓 157
習題 157
第7章 GUI編程 159
7.1 Swing起步 159
7.1.1 Swing概述 159
7.1.2 一個GUI實例 160
7.1.3 面板 161
7.1.4 改變應用程式的觀感 164
7.2 AWT事件處理 165
7.2.1 事件處理簡介 165
7.2.2 事件處理實例 166
7.2.3 使用事件適配器 170
7.2.4 AWT事件繼承關係 172
7.3 布局管理 173
7.3.1 流式布局 173
7.3.2 框線布局 175
7.3.3 格線布局 176
7.3.4 格線袋布局 177
7.4 常用GUI組件 183
7.4.1 標籤 183
7.4.2 文本輸入類組件 185
7.4.3 選擇類組件 192
7.4.4 選單類組件 199
7.4.5 對話框 205
7.4.6 表格 212
7.5 案例實訓 219
習題 220
第8章 網路編程 221
8.1 網路編程的基本概念 221
8.1.1 網路基礎 221
8.1.2 TCP/IP協定簇 221
8.1.3 TCP與UDP 222
8.2 InetAddress類 224
8.2.1 創建InetAddress對象 224
8.2.2 類InetAddress的套用 225
8.3 TCP程式設計 227
8.3.1 Java客戶端套接字 227
8.3.2 Java伺服器套接字 232
8.4 UDP程式設計 237
8.4.1 DatagramPacket類 237
8.4.2 DatagramSocket類 239
8.5 URL程式設計 244
8.5.1 URL類 245
8.5.2 URLConnection類 248
8.6 案例實訓 251
習題 251
第9章 Java I/O系統 253
9.1 檔案類 253
9.1.1 檔案類File 253
9.1.2 檔案過濾 257
9.2 Java I/O結構 259
9.2.1 位元組流 259
9.2.2 字元流 261
9.3 使用流 262
9.3.1 標準流 262
9.3.2 檔案流 264
9.3.3 過濾器流 268
9.3.4 隨機訪問檔案 271
9.3.5 讀取器和寫出器 273
9.4 對象序列化 275
9.5 案例實訓 277
習題 278
第10章 訪問資料庫 279
10.1 JDBC簡介 279
10.2 建立資料庫連線 280
10.2.1 使用JDBC/ODBC橋接
驅動程式 281
10.2.2 使用JDBC驅動程式 282
10.2.3 使用配置檔案 284
10.3 執行SQL語句 285
10.3.1 executeUpdate 286
10.3.2 executeQuery 286
10.3.3 executeBatch 288
10.4 使用PreparedStatement 288
10.5 事務處理 290
10.6 編寫資料庫工具類 291
10.7 一個實例 296
10.7.1 資料庫 296
10.7.2 布局及功能簡介 296
10.8 案例實訓 297
習題 298
第11章 多執行緒 301
11.1 什麼是執行緒 301
11.2 一個簡單的例子 301
11.3 定製執行緒類 303
11.3.1 繼承執行緒類 303
11.3.2 實現Runnable接口 304
11.4 執行緒的生命周期 305
11.4.1 創建執行緒 305
11.4.2 啟動執行緒 305
11.4.3 執行緒運行 306
11.4.4 執行緒阻塞 306
11.4.5 終止執行緒 306
11.5 執行緒中斷 307
11.6 執行緒的優先權 308
11.6.1 利己執行緒 309
11.6.2 分時方式 310
11.7 執行緒同步 310
11.7.1 對象鎖 313
11.7.2 可重入鎖 314
11.7.3 notifyAll和wait方法 314
11.8 案例實訓 317
習題 318
第12章 項目實踐一:貪吃蛇遊戲 320
12.1 系統簡介 320
12.2 功能設計 320
12.2.1 需求分析 320
12.2.2 流程設計 321
12.2.3 總體設計 321
12.2.4 模組詳細設計 322
12.3 界面設計 323
12.4 代碼實現 323
12.4.1 主程式類 323
12.4.2 主視窗界面設定 324
12.4.3 相關組件設定 325
12.4.4 Snake模型設定 325
12.4.5 遊戲運行面板設定 326
12.4.6 運行系統 326
習題 327
第13章 項目實踐二:開發電力系統
?中的收費結算系統 328
13.1 系統簡介 328
13.2 功能設計 328
13.2.1 計量模擬程式 328
13.2.2 結算收費系統 329
13.4 代碼實現 332
13.4.1 計量模擬 332
13.4.2 快閃屏 332
13.4.3 系統參數設定對話框 333
13.4.4 基礎資料管理 334
13.4.5 出賬、審核及收費 335
13.4.6 運行系統 335
習題 337
第14章 項目實踐三:基於Socket的
?聊天程式 338
14.1 系統簡介 338
14.2 功能設計 338
14.2.1 伺服器端設計 338
14.2.2 客戶端設計 338
14.2.3 Common模組設計 340
14.3 代碼實現 341
14.3.1 伺服器端 341
14.3.2 客戶端 342
14.3.3 Common模組 345
習題 347
附錄A 參數傳遞 348
附錄B 各章習題參考答案 355
2.4.5 break、continue 50
2.5 數組 52
2.5.1 一維數組 52
2.5.2 數組複製 55
2.5.3 多維數組 55
2.5.4 Java 8增強的數組功能 57
2.6 案例實訓 58
習題 59
第3章 類與繼承 60
3.1 類和對象 60
3.1.1 類聲明 60
3.1.2 類成員 61
3.1.3 關鍵字this 67
3.1.4 方法重載 68
3.1.5 類繼承 69
3.1.6 類的初始化過程 70
3.1.7 源檔案 72
3.2 面向對象特性 73
3.2.1 封裝性 73
3.2.2 繼承性 75
3.2.3 多態性 79
3.3 關鍵字static 80
3.4 關鍵字final 82
3.4.1 final變數 82
3.4.2 final方法 83
3.4.3 final類 83
3.5 對象複製 84
3.6 內部類 86
3.7 案例實訓 88
習題 89
第4章 接口、抽象類與包 93
4.1 接口 93
4.1.1 接口定義 93
4.1.2 接口的實現 94
4.1.3 接口作為類型 96
4.1.4 接口不應改變 97
4.2 抽象類 97
4.2.1 抽象方法 98
4.2.2 抽象類 98
4.2.3 抽象類和接口的比較 100
4.3 包 102
4.3.1 包的作用 102
4.3.2 包命名 103
4.3.3 包的使用 104
4.4 案例實訓 106
習題 107
第5章 Java基礎類庫 109
5.1 常用類 109
5.1.1 Object類 109
5.1.2 Java 7新增的Objects類 111
5.1.3 String、StringBuffer和
StringBuilder類 112
5.1.4 Math類 116
5.1.5 Java 7的ThreadLocalRandom
與Random 118
5.1.6 BigDecimal類 121
5.2 Java 8的日期、時間類 124
5.2.1 Date類 124
5.2.2 Calendar類 125
5.2.3 Java 8新增的日期、
時間包 129
5.3.1 創建正則表達式 132
5.3.2 使用正則表達式 136
5.4 案例實訓 140
習題 141
第6章 異常處理 142
6.1 概述 142
6.2 異常處理 142
6.2.1 遭遇異常 142
6.2.2 捕獲並處理異常 144
6.2.3 聲明方法拋出異常 148
6.3 異常的拋出策略 150
6.3.1 不要聲明拋出所有異常 151
6.3.2 異常聲明的數量 152
6.3.3 保持throws子句的穩定性 153
6.3.4 異常拋出策略小結 153
6.4 異常的捕獲策略 154
6.4.1 混淆的異常 154
6.4.2 代碼重構的困難 154
6.4.3 捕獲超級異常的合理情形 156
6.4.4 異常捕獲策略小結 156
6.5 案例實訓 157
習題 157
第7章 GUI編程 159
7.1 Swing起步 159
7.1.1 Swing概述 159
7.1.2 一個GUI實例 160
7.1.3 面板 161
7.1.4 改變應用程式的觀感 164
7.2 AWT事件處理 165
7.2.1 事件處理簡介 165
7.2.2 事件處理實例 166
7.2.3 使用事件適配器 170
7.2.4 AWT事件繼承關係 172
7.3 布局管理 173
7.3.1 流式布局 173
7.3.2 框線布局 175
7.3.3 格線布局 176
7.3.4 格線袋布局 177
7.4 常用GUI組件 183
7.4.1 標籤 183
7.4.2 文本輸入類組件 185
7.4.3 選擇類組件 192
7.4.4 選單類組件 199
7.4.5 對話框 205
7.4.6 表格 212
7.5 案例實訓 219
習題 220
第8章 網路編程 221
8.1 網路編程的基本概念 221
8.1.1 網路基礎 221
8.1.2 TCP/IP協定簇 221
8.1.3 TCP與UDP 222
8.2 InetAddress類 224
8.2.1 創建InetAddress對象 224
8.2.2 類InetAddress的套用 225
8.3 TCP程式設計 227
8.3.1 Java客戶端套接字 227
8.3.2 Java伺服器套接字 232
8.4 UDP程式設計 237
8.4.1 DatagramPacket類 237
8.4.2 DatagramSocket類 239
8.5 URL程式設計 244
8.5.1 URL類 245
8.5.2 URLConnection類 248
8.6 案例實訓 251
習題 251
第9章 Java I/O系統 253
9.1 檔案類 253
9.1.1 檔案類File 253
9.1.2 檔案過濾 257
9.2 Java I/O結構 259
9.2.1 位元組流 259
9.2.2 字元流 261
9.3 使用流 262
9.3.1 標準流 262
9.3.2 檔案流 264
9.3.3 過濾器流 268
9.3.4 隨機訪問檔案 271
9.3.5 讀取器和寫出器 273
9.4 對象序列化 275
9.5 案例實訓 277
習題 278
第10章 訪問資料庫 279
10.1 JDBC簡介 279
10.2 建立資料庫連線 280
10.2.1 使用JDBC/ODBC橋接
驅動程式 281
10.2.2 使用JDBC驅動程式 282
10.2.3 使用配置檔案 284
10.3 執行SQL語句 285
10.3.1 executeUpdate 286
10.3.2 executeQuery 286
10.3.3 executeBatch 288
10.4 使用PreparedStatement 288
10.5 事務處理 290
10.6 編寫資料庫工具類 291
10.7 一個實例 296
10.7.1 資料庫 296
10.7.2 布局及功能簡介 296
10.8 案例實訓 297
習題 298
第11章 多執行緒 301
11.1 什麼是執行緒 301
11.2 一個簡單的例子 301
11.3 定製執行緒類 303
11.3.1 繼承執行緒類 303
11.3.2 實現Runnable接口 304
11.4 執行緒的生命周期 305
11.4.1 創建執行緒 305
11.4.2 啟動執行緒 305
11.4.3 執行緒運行 306
11.4.4 執行緒阻塞 306
11.4.5 終止執行緒 306
11.5 執行緒中斷 307
11.6 執行緒的優先權 308
11.6.1 利己執行緒 309
11.6.2 分時方式 310
11.7 執行緒同步 310
11.7.1 對象鎖 313
11.7.2 可重入鎖 314
11.7.3 notifyAll和wait方法 314
11.8 案例實訓 317
習題 318
第12章 項目實踐一:貪吃蛇遊戲 320
12.1 系統簡介 320
12.2 功能設計 320
12.2.1 需求分析 320
12.2.2 流程設計 321
12.2.3 總體設計 321
12.2.4 模組詳細設計 322
12.3 界面設計 323
12.4 代碼實現 323
12.4.1 主程式類 323
12.4.2 主視窗界面設定 324
12.4.3 相關組件設定 325
12.4.4 Snake模型設定 325
12.4.5 遊戲運行面板設定 326
12.4.6 運行系統 326
習題 327
第13章 項目實踐二:開發電力系統
?中的收費結算系統 328
13.1 系統簡介 328
13.2 功能設計 328
13.2.1 計量模擬程式 328
13.2.2 結算收費系統 329
13.4 代碼實現 332
13.4.1 計量模擬 332
13.4.2 快閃屏 332
13.4.3 系統參數設定對話框 333
13.4.4 基礎資料管理 334
13.4.5 出賬、審核及收費 335
13.4.6 運行系統 335
習題 337
第14章 項目實踐三:基於Socket的
?聊天程式 338
14.1 系統簡介 338
14.2 功能設計 338
14.2.1 伺服器端設計 338
14.2.2 客戶端設計 338
14.2.3 Common模組設計 340
14.3 代碼實現 341
14.3.1 伺服器端 341
14.3.2 客戶端 342
14.3.3 Common模組 345
習題 347
附錄A 參數傳遞 348
附錄B 各章習題參考答案 355

相關詞條

熱門詞條

聯絡我們