Java SE 12基礎
蔡文龍 何嘉益 張志成 張力元
相關主題
商品描述
目錄大綱
目錄
第1章 Java 概述 1
1.1 Java的興起 2
1.1.1 Java的由來 2
1.1.2 Java的版本 2
1.1.3 Java SE的組成 3
1.2 Java的特點 3
1.3 安裝Java SE 12 5
1.3.1 下載JDK 5
1.3.2 安裝JDK 6
1.3.3 環境變量設定 6
1.3.4 Java環境的相關重要文件 9
1.4 使用“記事本”編寫Java程序 10
1.5 安裝Eclipse 12
1.6 在Eclipse集成開發環境下編寫Java程序 13
1.6.1 打開Eclipse 13
1.6.2 編寫Java程序 14
1.7 Java 程序架構 21
1.8 創建程序說明文檔 23
1.9 反編譯程序 25
1.10 認證實例練習 26
1.11 習題 27
第2章 數據類型與運算符 29
2.1 標識符與保留字 30
2.1.1 標識符 30
2.1.2 保留字 30
2.2 基本數據類型 31
2.2.1 字符型和字符串常量 31
2.2.2 數值常量 32
2.2.3 布爾常量 34
2.3 變量與常量 34
2.3.1 變量的聲明 34
2.3.2 常量的聲明 36
2.3.3 var變量的聲明 37
2.4 運算符與表達式 38
2.4.1 賦值運算符 39
2.4.2 算術運算符 39
2.4.3 自增和自減運算符 40
2.4.4 關系運算符 41
2.4.5 邏輯運算符 42
2.4.6 位運算符 44
2.4.7 移位運算符 47
2.5 Java數據類型的轉換 49
2.5.1 數據類型自動轉換 49
2.5.2 數據類型強制轉換 50
2.6 基本數據類型與引用數據類型 51
2.6.1 Global(全局數據區) 51
2.6.2 Stack(棧) 52
2.6.3 Heap(堆) 52
2.7 控制台輸入與輸出 54
2.7.1 輸出 54
2.7.2 輸入 56
2.7.3 字符串轉換成數值數據類型 57
2.8 認證實例練習 59
2.9 習題 61
第3章 控制語句 63
3.1 前言 64
3.2 選擇語句 64
3.2.1 if語句的使用 64
3.2.2 switch多分支語句 72
3.3 循環語句 78
3.3.1 for循環的使用 78
3.3.2 while循環的使用 81
3.3.3 do...while循環的使用 84
3.4 跳轉語句 87
3.4.1 break的使用 87
3.4.2 continue的使用 90
3.5 認證實例練習 92
3.6 習題 96
第4章 數組 100
4.1 前言 101
4.2 數組的聲明及使用 101
4.2.1 如何聲明數組 102
4.2.2 數組的初始化 102
4.2.3 使用循環存取數組的內容 104
4.3 多維數組 106
4.3.1 二維數組的創建 106
4.3.2 多維數組的內存分配 107
4.3.3 使用嵌套循環存取二維數組的內容 108
4.3.4 非對稱型數組 109
4.4 數組的排序與查找 113
4.4.1 冒泡排序法 113
4.4.2 順序查找法與二分查找法 116
4.4.3 Arrays類的基本應用 120
4.5 認證實例練習 122
4.6 習題 125
第5章 方法 129
5.1 前言 130
5.2 方法 130
5.2.1 如何定義方法 131
5.2.2 如何調用方法 132
5.3 傳值調用與引用調用 137
5.3.1 傳值調用 137
5.3.2 引用調用 138
5.4 方法中的數組參數 140
5.4.1 以數組作為參數 140
5.4.2 獲得命令行的數據 142
5.5 方法重載 143
5.6 遞歸 146
5.7 實例 147
5.8 認證實例練習 149
5.9 習題 152
第6章 對象與類 154
6.1 面向對象程序設計概述 155
6.2 類與對象的關系 156
6.2.1 如何定義類 156
6.2.2 如何創建對象 158
6.2.3 如何封裝成員數據 161
6.3 方法成員重載 164
6.4 構造方法 166
6.5 靜態成員 168
6.6 this引用自身類 170
6.7 認證實例練習 171
6.8 習題 176
第7章 繼承、接口與多態 179
7.1 繼承 180
7.1.1 繼承的實現 180
7.1.2 多重繼承 182
7.1.3 方法覆蓋 184
7.1.4 默認構造方法的執行順序 185
7.1.5 使用super 187
7.1.6 使用final 188
7.1.7 static成員的限制 190
7.2 抽象類與抽象方法 192
7.3 接口 194
7.3.1 接口和類的不同 195
7.3.2 接口的定義 195
7.3.3 接口繼承 197
7.4 多態 199
7.4.1 以抽象類實現多態 200
7.4.2 以接口實現多態 203
7.5 包 206
7.5.1 包的功能 206
7.5.2 包的定義 206
7.5.3 類與類中成員權限的設定 207
7.5.4 引用包 207
7.6 認證實例練習 210
7.7 習題 216
第8章 異常處理 220
8.1 異常 221
8.2 異常處理 221
8.2.1 try… catch… 222
8.2.2 多個catch語句 224
8.2.3 try… catch… finally… 226
8.2.4 方法的異常處理 227
8.3 Java常用的異常類 228
8.4 手動拋出異常 230
8.4.1 使用throw 230
8.4.2 使用throws 231
8.5 自定義異常類 233
8.6 認證實例練習 236
8.7 習題 240
第9章 集合與泛型 243
9.1 集合對象 244
9.1.1 Collections Framework 架構 244
9.1.2 集合對象的特點 245
9.1.3 泛型類型與集合對象 245
9.2 Collection<E>接口 245
9.3 Set<E>接口與HashSet<E>類 246
9.4 SortedSet<E>接口與TreeSet<E>類 250
9.5 List<E>接口與實現類 252
9.6 Map<K, V>接口與HashMap<K, V>類 258
9.7 SortedMap<K, V>接口與TreeMap類 261
9.8 Collections集合工具類 262
9.9 集合的迭代器 264
9.9.1 Iterator<E>接口 264
9.9.2 ListIterator<E>接口 266
9.10 認證實例練習 268
9.11 習題 271
第10章 多線程 275
10.1 線程簡介 276
10.2 線程的生命周期 277
10.3 如何創建線程 278
10.3.1 繼承Thread類來創建線程 278
10.3.2 實現Runnable接口來
創建線程 282
10.4 Thread類常用的方法 284
10.4.1 Thread類的構造方法 284
10.4.2 Thread類常用的方法 285
10.5 線程的同步 290
10.6 線程的等待和喚醒 295
10.7 認證實例練習 298
10.8 習題 300
第11章 Swing圖形用戶界面 303
11.1 Swing簡介 304
11.2 JFrame類 304
11.3 佈局管理器 306
11.3.1 絕對坐標界面佈局 307
11.3.2 邊框佈局 308
11.3.3 流佈局 311
11.3.4 網格佈局 313
11.4 事件處理 315
11.5 事件源 318
11.6 習題 321
第12章 Swing組件(一) 322
12.1 Swing組件簡介 323
12.2 JLabel標簽組件 323
12.3 ImageIcon圖像圖標組件 324
12.4 JTextField文本框組件 326
12.5 JButton按鈕組件 329
12.6 JOptionPane對話框組件 332
12.7 習題 340
第13章 Swing組件(二) 342
13.1 JPanel面板組件 343
13.2 JCheckBox復選框組件 347
13.3 JRadioButton單選按鈕組件 348
13.4 選擇組件的事件 350
13.5 JTextArea文本域組件 353
13.6 JSrollPane 滾動面板組件 355
13.7 JList列表組件 358
13.8 JComboBox下拉列表框組件 361
13.9 習題 365
第14章 I/O常用類 367
14.1 Java I/O處理 368
14.2 File類 368
14.3 文件輸入流類 370
14.3.1 Reader類 370
14.3.2 FileReader類 371
14.3.3 BufferedReader類 373
14.3.4 CharArrayReader類 374
14.4 文件輸出流類 374
14.4.1 Writer類 374
14.4.2 FileWriter類 375
14.4.3 BufferedWriter類 375
14.4.4 CharArrayWriter類 378
14.5 二進制文件輸入流類 378
14.5.1 InputStream類 378
14.5.2 FileInputStream類 379
14.5.3 BufferedInputStream類 380
14.5.4 ByteArrayInputStream類 381
14.6 二進制文件輸出流類 382
14.6.1 OutputStream類 382
14.6.2 FileOutputStream類 383
14.6.3 BufferedOutputStream類 384
14.6.4 ByteArrayOutputStream類 385
14.7 實例練習 387
14.8 習題 390
第15章 JDBC數據庫程序設計 392
15.1 JDBC簡介 393
15.2 連接SQL Server數據庫 393
15.2.1 下載JDBC for SQL Server驅動程序 393
15.2.2 在項目中加載JDBC for SQL Server驅動程序 394
15.2.3 連接數據庫的類 396
15.3 如何查詢數據表的記錄 398
15.4 如何編輯數據表的記錄 401
15.5 習題 405
第16章 Lambda表達式 407
16.1 Lambda簡介 408
16.2 Lambda簡例介紹 408
16.3 Lambda語法說明 419
16.4 方法引用 421
16.5 習題 423
第17章 窗口應用程序設計專題 425
17.1 拉霸游戲機設計 426
17.2 記憶大考驗游戲設計 434
附錄 442