Java語言程式設計[電子工業出版社出版圖書]

Java語言程式設計[電子工業出版社出版圖書]

《Java語言程式設計》共分為15章,分別介紹了Java的基本數據類型結構、語句、類與對象、方法、數組、類的深入探討、繼承與多態、接口、異常處理、Java常用類、圖形用戶界面、檔案和流、執行緒等內容。

本書注重面向對象的編程實踐和問題分析能力的訓練,使用大量例題來幫助理解和套用知識,並且對Java 8 的部分新特性進行了介紹。本書通俗易懂,便於自學,每一章都配有套用舉例,以幫助讀者理解該章節的主要內容。

圖書內容

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

相關詞條

熱門詞條

聯絡我們