Java語言程式設計:面向對象的設計思想與實踐(第2版)

Java語言程式設計:面向對象的設計思想與實踐(第2版)

《Java語言程式設計:面向對象的設計思想與實踐(第2版)》是2019年8月機械工業出版社出版的圖書,作者是吳倩。

基本介紹

  • 書名:Java語言程式設計:面向對象的設計思想與實踐(第2版)
  • 作者:吳倩
  • ISBN:9787111545095
  • 定價:49.0元
  • 出版社:機械工業出版社
  • 出版時間:2019年8月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

從Java語言的基礎知識一直到Java類庫的套用、面向對象的三大特徵、多態與內部類、JavaIO/NIO、資料庫程式設計、多執行緒及Java網路編程及Android平台程式開發。使讀者能夠煮罪歡婆從通俗易懂的語言中理解程式設計理念。本書在保持原版Java基礎知識體系的同時,進一步從實踐的角度闡述Java面向對象編程思想及其編程技巧,與當前業內Java技術的新駝槓滲碑發展相結合,細化、深化某些技術要點,強調Java應用程式設計思想及技巧,體現Java的知識性、系統性及先進性。

圖書目錄

前言
教學建議
第1章 洪頸催面向對象程式設計思想 1
1.1 類和對象 1
1.2 面向對象程式設計的三大特徵 3
1.2.1 封裝 4
1.2.2 繼承 4
1.2.3 多態 5
1.3 面向對象的程式設計 7
1.3.1 類的建模 7
1.3.2 類的層次結構設計 8
1.3.3 面向對象程式設計原則 9
1.4 Java語言簡介 10
1.4.1 Java語言的特點 12
1.4.2 Java程式的開發環境 13
1.4.3 第一個Java程式 14
本章小結 19
習題 19
第2章 Java語言基礎知識 21
2.1 Java語言基本元素 21
2.2 Java基本數據類型 22
2.3 引用數據類型 26
2.3.1 枚舉 26
2.3.2 數組 27
2.4 基本數據類型的封裝類 34
2.5 運算符及表達式 37
2.5.1 算術運算符 37
2.5.2 關係運算符 39
2.5.3 邏輯運算符與邏輯表達式 39
2.5.4 賦值運算符 40
2.5.5 位運算符 40
2.5.6 其他運算符 41
2.5.7 表達式 42
2.6 Java控制語句 42
2.6.1 分支結構 42
2.6.2 循環結構 44
2.6.3 中斷結構 46
本章小結 49
習題 49
第3章 類與對象 51
3.1 類與對象的創建 51
3.2 對象的初始化 54
3.3 數據成員及方法 56
3.3.1 訪問數據成員及方法 56
3.3.2 方法中參數傳遞的問題 57
3.3.3 toString()方法 58
3.4 類的使用 60
3.4.1 static數據 60
3.4.2 static方法 62
3.4.3 終態final 63
3.4.4 方法重載 63
3.4.5 this指針 64
3.4.6 對象的回收 67
3.4.7 包 68
3.4.8 類的訪問控制 71
3.5 Java基礎類庫 73
3.5.1 語言包java.lang 74
3.5.2 實歡兆牛用包java.util 81
3.6 Java注釋 83
3.6.1 Annotation的定義 84
3.6.2 基本Annotation 85
3.6.3 Annotation的用途 85
3.6.4 Java文檔生成器 86
本章小結 89
習題 89
第4章 異常處理 91
4.1 異常的概念 91
4.2 異常的分類 92
4.3 異常的處理機制 94
4.3.1 非檢查型異常處理 94
4.3.2 檢查型異常處理 96
4.4 自愚寒疊定義異常類 101
本章小結 104
習題 105
第5章 類的重用 106
5.1 類的重用概述 106
5.2 重用方式之一——繼承 107
5.2.1 父類與子類 107
5.2.2 繼承的語法 107
5.2.3 子類的數據成員 110
5.2.4 子類的方法 111
5.2.5 繼承關係下的構造方法 114
5.3 抽象類與抽象方法 117
5.4 重用方式之二——類的組合 121
5.4.1 組合的語法 121
5.4.2 組合與繼承的結合 123
本章小結 126
習題 127
第擊駝槓6章 接口與多態 128
6.1 接口的概念及用途 128
6.2 接口的聲明及實現 129
6.3 接口與抽象類的比較 140
6.4 多態 144
6.4.1 向上轉型的概念及方法調用 145
6.4.2 靜態綁定和動態綁定 145
6.4.3 多態的實現 147
6.4.4 多態的套用 148
6.5 內部類 149
6.5.1 內部類的概念 150
6.5.2 靜態內部類 151
6.5.3 內部類實現接口及抽象類 151
6.5.4 方法中的內部殃射類 152
6.5.5 匿名的內部類 153
本章小結 154
習題 154
第7章 Java集合框架 156
7.1 集合框架概述 156
7.3 List接口 158
7.3.1 LinkedList 159
7.3.2 ArrayList 159
7.4 泛型 160
7.4.1 泛型的定義及實例化 160
7.4.2 泛型在集合中的套用 162
7.5 疊代器 165
7.6 Set接口 167
7.7 Map接口 169
7.8 Collections類 172
7.9 比較器 173
7.10 Lambda表達式 175
本章小結 177
習題 177
第8章 輸入/輸出 178
8.1 I/O流的概念 178
8.2 I/O流的種類 179
8.2.1 位元組流 179
8.2.2 字元流 180
8.2.3 標準輸入/輸出數據流 182
8.3 檔案輸入/輸出流 185
8.3.1 字元輸出流 185
8.3.2 字元輸入流 187
8.3.3 位元組輸出流 188
8.3.4 位元組輸入流 190
8.3.5 File類 193
8.3.6 隨機檔案的讀寫 195
8.4 對象序列化 197
本章小結 200
習題 200
第9章 JDBC 201
9.1 JDBC簡介 201
9.2 JDBC架構 201
9.3 JDBC API 202
9.4 在eclipse環境下通過JDBC訪問資料庫 204
9.4.1 配置開發環境 204
9.4.2 調用JDBC API編寫應用程式 205
9.5 JDBC處理存儲過程 216
9.6 SQLException 218
9.7 控制事務 218
9.8 JDBC其他相關用法 219
本章小結 220
習題 220
第10章 Java圖形用戶界面 221
10.1 Java圖形用戶界面類庫 221
10.2 Swing的組件 222
10.3 Swing組件的層次結構 223
10.4 Swing GUI程式 224
10.4.1 頂層容器 225
10.4.2 中間層容器 226
10.4.3 布局管理器 228
10.4.4 Swing組件 231
10.5 事件處理機制 236
10.5.1 事件回響 236
10.5.2 事件處理的實現方法 239
10.6 Swing Designer可視化圖形界面編程 244
本章小結 256
習題 256
第11章 多執行緒 257
11.1 進程與執行緒 257
11.2 多執行緒創建方式 258
11.2.1 Thread類 258
11.2.2 Runnable接口 260
11.3 守護執行緒 261
11.4 執行緒的生命周期 262
11.5 執行緒的常用方法 264
11.6 執行緒的優先權 268
11.7 多執行緒的編程方式 268
11.7.1 不相關的執行緒 269
11.7.2 相關但無須同步的執行緒 269
11.7.3 同步執行緒 270
11.7.4 互動式執行緒 274
11.8 死鎖 278
11.9 高級並發 279
11.9.1 Lock和Condition 280
11.9.2 讀寫鎖 282
11.9.3 阻塞佇列(BlockingQueue) 284
11.9.4 執行緒池 287
本章小結 289
習題 290
第12章 Java Socket網路編程 291
12.1 網路通信協定 291
12.2 Socket基本概念 293
12.3 TCP Socket編程 294
12.3.1 TCP Socket點到點通信 294
12.3.2 TCP Socket多執行緒通信 299
12.4 UDP Socket編程 302
12.4.1 UDP Socket點到點通信 302
12.4.2 UDP Socket多執行緒通信 307
12.4.3 UDP Socket組播通信 308
本章小結 310
習題 310
第13章 Java非阻塞IO(NIO) 312
13.1 Java NIO與標準IO的區別 312
13.2 NIO的核心對象 312
13.2.1 通道 313
13.2.2 緩衝區 317
13.2.3 選擇器 319
13.3 NIO Socket通信單執行緒模式 321
13.4 基於反應器的NIO Socket多執行緒模式 324
本章小結 325
習題 325
第14章 Android圖形用戶界面開發簡介 326
14.1 Android概述 326
14.2 Android系統架構 327
14.3 Android應用程式組件 328
14.4 Android的圖形界面元素 329
14.4.1 視圖和視圖組 329
14.4.2 布局管理 331
14.4.3 事件驅動 331
14.5 eclipse下的Android開發環境配置 332
14.6 Android圖形用戶界面開發示例 335
14.6.1 Android應用程式結構 335
14.6.2 創建按鈕示例 336
14.7 常用的Android控制項 338
本章小結 350
習題 351
參考文獻 352
3.5.1 語言包java.lang 74
3.5.2 實用包java.util 81
3.6 Java注釋 83
3.6.1 Annotation的定義 84
3.6.2 基本Annotation 85
3.6.3 Annotation的用途 85
3.6.4 Java文檔生成器 86
本章小結 89
習題 89
第4章 異常處理 91
4.1 異常的概念 91
4.2 異常的分類 92
4.3 異常的處理機制 94
4.3.1 非檢查型異常處理 94
4.3.2 檢查型異常處理 96
4.4 自定義異常類 101
本章小結 104
習題 105
第5章 類的重用 106
5.1 類的重用概述 106
5.2 重用方式之一——繼承 107
5.2.1 父類與子類 107
5.2.2 繼承的語法 107
5.2.3 子類的數據成員 110
5.2.4 子類的方法 111
5.2.5 繼承關係下的構造方法 114
5.3 抽象類與抽象方法 117
5.4 重用方式之二——類的組合 121
5.4.1 組合的語法 121
5.4.2 組合與繼承的結合 123
本章小結 126
習題 127
第6章 接口與多態 128
6.1 接口的概念及用途 128
6.2 接口的聲明及實現 129
6.3 接口與抽象類的比較 140
6.4 多態 144
6.4.1 向上轉型的概念及方法調用 145
6.4.2 靜態綁定和動態綁定 145
6.4.3 多態的實現 147
6.4.4 多態的套用 148
6.5 內部類 149
6.5.1 內部類的概念 150
6.5.2 靜態內部類 151
6.5.3 內部類實現接口及抽象類 151
6.5.4 方法中的內部類 152
6.5.5 匿名的內部類 153
本章小結 154
習題 154
第7章 Java集合框架 156
7.1 集合框架概述 156
7.3 List接口 158
7.3.1 LinkedList 159
7.3.2 ArrayList 159
7.4 泛型 160
7.4.1 泛型的定義及實例化 160
7.4.2 泛型在集合中的套用 162
7.5 疊代器 165
7.6 Set接口 167
7.7 Map接口 169
7.8 Collections類 172
7.9 比較器 173
7.10 Lambda表達式 175
本章小結 177
習題 177
第8章 輸入/輸出 178
8.1 I/O流的概念 178
8.2 I/O流的種類 179
8.2.1 位元組流 179
8.2.2 字元流 180
8.2.3 標準輸入/輸出數據流 182
8.3 檔案輸入/輸出流 185
8.3.1 字元輸出流 185
8.3.2 字元輸入流 187
8.3.3 位元組輸出流 188
8.3.4 位元組輸入流 190
8.3.5 File類 193
8.3.6 隨機檔案的讀寫 195
8.4 對象序列化 197
本章小結 200
習題 200
第9章 JDBC 201
9.1 JDBC簡介 201
9.2 JDBC架構 201
9.3 JDBC API 202
9.4 在eclipse環境下通過JDBC訪問資料庫 204
9.4.1 配置開發環境 204
9.4.2 調用JDBC API編寫應用程式 205
9.5 JDBC處理存儲過程 216
9.6 SQLException 218
9.7 控制事務 218
9.8 JDBC其他相關用法 219
本章小結 220
習題 220
第10章 Java圖形用戶界面 221
10.1 Java圖形用戶界面類庫 221
10.2 Swing的組件 222
10.3 Swing組件的層次結構 223
10.4 Swing GUI程式 224
10.4.1 頂層容器 225
10.4.2 中間層容器 226
10.4.3 布局管理器 228
10.4.4 Swing組件 231
10.5 事件處理機制 236
10.5.1 事件回響 236
10.5.2 事件處理的實現方法 239
10.6 Swing Designer可視化圖形界面編程 244
本章小結 256
習題 256
第11章 多執行緒 257
11.1 進程與執行緒 257
11.2 多執行緒創建方式 258
11.2.1 Thread類 258
11.2.2 Runnable接口 260
11.3 守護執行緒 261
11.4 執行緒的生命周期 262
11.5 執行緒的常用方法 264
11.6 執行緒的優先權 268
11.7 多執行緒的編程方式 268
11.7.1 不相關的執行緒 269
11.7.2 相關但無須同步的執行緒 269
11.7.3 同步執行緒 270
11.7.4 互動式執行緒 274
11.8 死鎖 278
11.9 高級並發 279
11.9.1 Lock和Condition 280
11.9.2 讀寫鎖 282
11.9.3 阻塞佇列(BlockingQueue) 284
11.9.4 執行緒池 287
本章小結 289
習題 290
第12章 Java Socket網路編程 291
12.1 網路通信協定 291
12.2 Socket基本概念 293
12.3 TCP Socket編程 294
12.3.1 TCP Socket點到點通信 294
12.3.2 TCP Socket多執行緒通信 299
12.4 UDP Socket編程 302
12.4.1 UDP Socket點到點通信 302
12.4.2 UDP Socket多執行緒通信 307
12.4.3 UDP Socket組播通信 308
本章小結 310
習題 310
第13章 Java非阻塞IO(NIO) 312
13.1 Java NIO與標準IO的區別 312
13.2 NIO的核心對象 312
13.2.1 通道 313
13.2.2 緩衝區 317
13.2.3 選擇器 319
13.3 NIO Socket通信單執行緒模式 321
13.4 基於反應器的NIO Socket多執行緒模式 324
本章小結 325
習題 325
第14章 Android圖形用戶界面開發簡介 326
14.1 Android概述 326
14.2 Android系統架構 327
14.3 Android應用程式組件 328
14.4 Android的圖形界面元素 329
14.4.1 視圖和視圖組 329
14.4.2 布局管理 331
14.4.3 事件驅動 331
14.5 eclipse下的Android開發環境配置 332
14.6 Android圖形用戶界面開發示例 335
14.6.1 Android應用程式結構 335
14.6.2 創建按鈕示例 336
14.7 常用的Android控制項 338
本章小結 350
習題 351
參考文獻 352

相關詞條

熱門詞條

聯絡我們