圖書內容
Java語言是面向對象的程式語言,具有跨平台、安全、穩定以及多執行緒等優良特性,在網路程式開發、移動程式開發方面使用廣泛,是目前最常用的程式語言之一。全書共分為15章,分別介紹了Java的基本數據類型結構、語句、類與對象、方法、數組、類的深入探討、繼承與多態、接口、異常處理、Java常用類、圖形用戶界面、檔案和流、執行緒等內容。
本書注重面向對象的編程實踐和問題分析能力的訓練,使用大量例題來幫助理解和套用知識,並且對Java 8 的部分新特性進行了介紹。本書通俗易懂,便於自學,每一章都配有套用舉例,以幫助讀者理解該章節的主要內容。
目 錄
第1章 Java概述 1
1.1 JAVA、網際網路和其他 1
1.1.1 Java平台簡介 1
1.1.2 全球資訊網與網際網路 1
1.1.3 Java發展歷史 2
1.2 JAVA的特點 3
1.3 第一個JAVA 程式 3
1.4 編寫、編譯、執行JAVA程式 4
1.4.1 Java源程式的創建 4
1.4.2 編譯Java源檔案 5
1.4.3 執行Java位元組碼檔案 5
關鍵術語 6
本章小結 6
複習題 7
第2章 程式設計基礎 8
2.1 JAVA程式的基本結構 8
2.1.1 算法與程式 8
2.1.2 Java程式基本結構 8
2.2 標識符與關鍵字 9
2.2.1 標識符的組成 9
2.2.2 關鍵字 10
2.3 控制台輸入輸出 10
2.3.1 控制台輸出 10
2.3.2 Scanner類的使用 11
2.4 變數 12
2.4.1 變數的聲明 13
2.4.2 變數的使用 13
2.5 常量 13
2.5.1 字面常量 13
2.5.2 有名常量 14
2.6 算術運算和位運算 14
2.6.1 算術運算符和算術表達式 15
2.6.2 整數的算術運算 15
2.6.3 浮點數的算術運算 16
2.6.4 算術混合運算的精度 17
2.6.5 位運算 18
2.7 賦值語句和賦值表達式 19
2.7.1 賦值表達式 19
2.7.2 賦值語句 20
2.8 數據類型轉換 20
2.8.1 類型的默認轉換 20
2.8.2 強制類型轉換 20
2.8.3 字元串和基本數據類型
數據的轉換 21
2.9 字元數據類型及其運算 22
2.10 JAVA程式設計風格 23
2.10.1 命名規範 23
2.10.2 Java樣式檔案 24
2.10.3 代碼的編寫風格 24
關鍵術語 25
本章小結 25
複習題 26
第3章 分支結構 29
3.1 BOOLEAN數據類型 29
3.2 關係運算符和關係表達式 29
3.3 邏輯運算符和邏輯表達式 30
3.3.1 非(!)運算 30
3.3.2 與(&&)運算 31
3.3.3 或(||)運算 31
3.3.4 位運算符做邏輯運算 32
3.4 IF語句 32
3.4.1 if 語句 33
3.4.2 if-else語句 34
3.4.3 if-else-if語句 35
3.4.4 if-else常見問題 37
3.5 SWITCH語句 37
3.6 條件表達式 39
3.7 格式化控制台輸出 40
3.8 套用示例 41
關鍵術語 43
本章小結 43
複習題 44
第4章 循環結構 47
4.1 WHILE循環 47
4.2 DO-WHILE 循環 48
4.3 FOR 循環 49
4.4 循環嵌套和編程方法 50
4.4.1 循環嵌套 50
4.4.2 編程方法 51
4.5 BREAK和CONTINUE 52
4.5.1 break語句 52
4.5.2 continue語句 53
4.6 循環示例 54
4.6.1 for循環實現實例 54
4.6.2 while循環語句實現實例 55
關鍵術語 55
本章小結 56
複習題 56
第5章 類和對象 60
5.1 類、對象、方法、成員變數 60
5.2 定義類和對象 61
5.2.1 定義類 61
5.2.2 創建對象 61
5.2.3 訪問對象的屬性和方法 62
5.3 方法的基本定義 63
5.3.1 方法定義格式 63
5.3.2 return語句 65
5.3.3 方法調用 65
5.3.4 方法調用的一般過程 66
5.3.5 成員方法和成員變數的關係 67
5.4 SET和GET方法 68
5.4.1 setter方法的一般形式 68
5.4.2 getter方法 70
5.5 構造方法 72
5.6 基本數據類型和引用類型 74
5.7 JAVA的包裝類 76
5.7.1 int和Integer類之間的轉換 77
5.7.2 Integer類的常用方法 77
5.7.3 裝箱和拆箱 78
5.8 INSTANCEOF運算符 79
5.9 套用示例 79
關鍵術語 81
本章小結 81
複習題 82
第6章 方法 84
6.1 方法的定義 84
6.2 方法的調用 85
6.3 參數的值傳遞 87
6.4 方法重載 89
6.5 變數的作用域 90
6.6 參數可變的方法 91
6.7 遞歸 92
6.8 方法示例 93
6.9 MATH數學類方法 94
6.9.1 Math類的兩個欄位 94
6.9.2 Math類的部分數學方法 94
關鍵術語 95
本章小結 96
複習題 96
第7章 數組 99
7.1 數組 99
7.1.1 什麼是數組 99
7.1.2 聲明數組 99
7.1.3 數組的創建 99
7.1.4 聲明、創建數組並初始化 100
7.1.5 數組元素的訪問 100
7.1.6 數組長度屬性length 101
7.2 數組的基本套用 102
7.2.1 數組排序 102
7.2.2 數組查找 104
7.3 數組的進一步探討 105
7.3.1 數組與foreach語句 105
7.3.2 數組與方法 106
7.3.3 數組與對象 107
7.4 二維數組 109
7.4.1 二維數組的聲明、創建和初始化 109
7.4.2 訪問二維數組元素 110
7.4.3 二維數組的length屬性 110
7.4.4 二維數組的套用舉例 111
7.5 ARRAYS類 111
7.6 數組套用示例 113
關鍵術語 117
本章小結 117
複習題 118
第8章 類的深入探討 122
8.1 面向對象編程的三個特徵 122
8.2 類的組織形式——包 123
8.2.1 包的聲明 123
8.2.2 導入包的類 124
8.2.3 Java中的常用包 124
8.3 類的其他特性 125
8.3.1 訪問許可權修飾符 125
8.3.2 構造方法重載 129
8.3.3 this關鍵字 131
8.3.4 static關鍵字 133
8.4 枚舉 137
8.4.1 枚舉的定義 137
8.4.2 枚舉的使用 137
8.5 內部類 138
8.5.1 成員內部類 138
8.5.2 局部內部類 140
8.6 類與類之間的關係 142
8.6.1 類的UML圖 142
8.6.2 依賴關係 143
8.6.3 關聯關係 143
8.6.4 聚合關係 144
8.6.5 組合關係 146
8.7 類的設計原則 146
8.8 註解 147
8.8.1 基本Annotation 148
8.8.2 自定義的註解 149
8.8.3 註解的註解 150
8.9 泛型 151
8.9.1 泛型類的聲明 151
8.9.2 泛型對象的聲明和創建 152
8.10 類的套用示例 152
關鍵術語 154
本章小結 154
複習題 155
第9章 繼承和多態 158
9.1 繼承 158
9.1.1 繼承在Java中的實現 158
9.1.2 方法重寫 159
9.1.3 訪問許可權修飾符protected 160
9.1.4 super關鍵字 161
9.1.5 繼承下的構造方法 162
9.2 OBJECT 類介紹 163
9.3 抽象類和最終類 166
9.3.1 抽象類和抽象方法 166
9.3.2 最終類和最終方法 167
9.4 多態 168
9.4.1 父類引用指向子類對象 168
9.4.2 多態的實現 168
9.5 繼承和多態示例 169
9.5.1 四則運算程式 169
9.5.2 動物餵養案例 173
9.5.3 舒舒租車系統 176
關鍵術語 182
本章小結 182
複習題 183
第10章 接口 189
10.1 接口 189
10.1.1 接口的定義 189
10.1.2 接口的實現 189
10.1.3 接口和抽象類的關係 190
10.1.4 接口的UML表示 191
10.2 接口與多態 191
10.2.1 接口實現多態 191
10.2.2 面向接口的編程 192
10.3 匿名內部類 194
10.4 JAVA常用接口 195
10.5 接口的新特性 197
10.5.1 默認方法 197
10.5.2 接口的靜態方法 198
10.5.3 函式式接口 199
10.6 LAMBDA表達式 199
10.6.1 lambda表達式的語法 200
10.6.2 lambda表達式與函式式接口 200
10.7 接口的套用示例 201
關鍵術語 203
本章小結 203
複習題 203
第11章 異常處理 208
11.1 異常概述 208
11.2 異常類型 209
11.2.1 Error類 210
11.2.2 Exception類 210
11.3 TRY-CATCH-FINALLY語句 211
11.3.1 多catch語句段
的try-catch語句 211
11.3.2 try-catch-finally與return語句 212
11.3.3 try-catch語句的嵌套 214
11.3.4 try語句塊中自動釋放資源 215
11.3.5 一個catch語句塊捕獲
多種類型異常對象 215
11.4 THROW異常的拋出 216
11.4.1 throw拋出異常 216
11.4.2 throws子句 217
11.4.3 異常拋出和子類 218
11.5 自定義異常 218
11.6 異常套用示例 218
關鍵術語 220
本章小結 220
複習題 220
第12章 Java常用類 223
12.1 STRING類和STRINGBUFFER類 223
12.1.1 構造字元串對象 223
12.1.2 字元串特性 224
12.1.3 字元串對象不可變性 226
12.2 STRINGBUFFER類 227
12.2.1 StringBuffer類創建對象 227
12.2.2 StringBuffer類常用方法 228
12.3 大數類 229
12.3.1 BigInteger類 229
12.3.2 BigDecimal類 230
12.4 JAVA常用日期處理類 232
12.4.1 Date類 233
12.4.2 Calendar類 234
12.4.3 DateFormat類 236
12.4.4 SimpleDateFormat類 237
12.5 JAVA集合框架 238
12.5.1 List列表接口 239
12.5.2 Set集合接口 240
12.5.3 Map映射接口 241
12.6 COLLECTIONS類 242
12.7 CLASS類 244
12.8 集合套用示例 246
關鍵術語 247
本章小結 247
複習題 247
第13章 圖形用戶界面 249
13.1 AWT和SWING 249
13.1.1 AWT介紹 249
13.1.2 Swing介紹 250
13.2 窗體 251
13.3 面板 253
13.4 SWING常用組件 254
13.4.1 標籤 254
13.4.2 按鈕 254
13.4.3 文本框 255
13.4.4 文本域 256
13.4.5 單選按鈕 257
13.4.6 複選框 258
13.4.7 選單條、選單和選單項 259
13.5 布局管理 261
13.5.1 流式布局管理器 262
13.5.2 邊界式布局
管理器BorderLayout 262
13.5.3 格線式布局管理器 263
13.6 事件驅動程式設計 264
13.6.1 事件模型 264
13.6.2 Java事件類、監聽器
接口和適配器類 265
13.6.3 事件處理實現方式 268
13.7 常用事件類及事件處理 270
13.7.1 視窗事件及處理 270
13.7.2 動作事件及處理 271
13.7.3 選擇事件及處理 272
13.7.4 鍵盤事件及處理 273
13.8 圖形用戶界面套用實例 274
關鍵術語 278
本章小結 278
複習題 278
第14章 檔案和流 281
14.1 FILE類 281
14.2 輸入流和輸出流 284
14.3 二進制流 284
14.3.1 InputStream類
和OutputStream類 285
14.3.2 FileInputStream類
和FileOutputStream類 287
14.3.3 BufferedInputStream類
和BufferedOutputStream類 291
14.3.4 DataInputStream類
和DataOutputStream類 292
14.4 字元流 293
14.4.1 Reader類和Writer類 293
14.4.2 FileReader類和FileWriter類 296
14.4.3 InputStreamReader類
和OutputStreamWriter類 297
14.4.4 BufferedReader類
和BufferedWriter類 298
14.5 隨機流 299
14.6 流的套用示例 300
關鍵術語 301
本章小結 301
複習題 302
第15章 執行緒 304
15.1 執行緒的定義 304
15.1.1 進程、執行緒與多執行緒 304
15.1.2 Java的多執行緒機制 304
15.1.3 主執行緒 305
15.2 執行緒的創建和運行 305
15.2.1 繼承Thread類創建執行緒 305
15.2.2 實現Runnable接口創建執行緒 306
15.2.3 兩種多執行緒實現
機制的比較 307
15.3 執行緒狀態 309
15.3.1 執行緒的狀態 309
15.3.2 執行緒的調度 311
15.3.3 執行緒操作方法 314
15.4 執行緒的同步 317
15.4.1 同步代碼塊 317
15.4.2 同步方法 318
關鍵術語 319
本章小結 319
複習題 319
附錄A Java的下載、安裝與配置 322
附錄B Eclipse下載與安裝 326
附錄C Java運算符的優先權和結合性 335
附錄D Java API使用 336
附錄E JUnit測試工具的使用 339