第1章 Java語言概述 1
1.1 Java語言的誕生與發展 .1
1.2 Java語言的特點 .2
1.3 Java語言規範 .3
1.4 Java虛擬機 .3
1.5 Java程序的結構 .4
本章小結 .6
習題1 6
第2章 Java語言開發環境 7
2.1 JDK 7
2.2 JDK幫助文檔下載與安裝 .13
2.3 JDK的使用 .14
本章小結 .17
習題2 18
第3章 Java語言基礎 19
3.1 數據類型 19
3.2 關鍵字與標識符 23
3.3 常量 24
3.4 變量 25
3.5 數據類型之間的轉換 27
3.6 局部變量的類型推斷 30
3.7 從鍵盤輸入數據 31
3.8 運算符與表達式 35
本章小結 .42
習題3 42
第4章 流程控制 44
4.1 語句與復合語句 44
4.2 順序結構 45
4.3 分支結構 45
4.4 循環結構 51
4.5 循環中的跳轉語句 58
4.6 遞歸 59
本章小結 .66
習題4 66
第5章 數組、字符串與正則表達式 68
5.1 數組 68
5.2 字符串 80
5.3 正則表達式 85
本章小結 .92
習題5 92
第6章 類與對像 94
6.1 類的基本概念 94
6.2 定義類 96
6.3 類的UML圖.99
6.4 對像的創建與使用 100
6.5 參數的傳遞 106
6.6 匿名對像 111
目 錄
V
本章小結 .112
習題6 112
第7章 Java語言類的特性 114
7.1 類的私有成員與公共成員 114
7.2 方法的重載 116
7.3 構造方法 118
7.4 靜態成員 124
7.5 對像的應用 129
7.6 基本類型與包裝類類型之間的自動轉換 134
7.7 Java語言的垃圾回收機制 .136
本章小結 .136
習題7 137
第8章 繼承、抽像類、接口與枚舉 138
8.1 類的繼承 138
8.2 抽像類 156
8.3 接口 159
8.4 枚舉 169
8.5 包 173
本章小結 .180
習題8 182
第9章 異常處理 183
9.1 異常處理的基本概念 183
9.2 異常處理類 185
9.3 異常的處理 188
9.4 拋出異常 192
9.5 多重捕獲異常 199
9.6 自動關閉資源的try語句 .200
9.7 自定義異常類 201
本章小結 .203
習題9 204
第10章 Java語言的輸入輸出與文件處理 205
10.1 Java語言的輸入輸出 .205
10.2 使用InputStream和OutputStream類 .209
10.3 使用Reader和Writer類 220
10.4 使用ObjectInputStream與ObjectOutputStream類 226
10.5 文件的管理與隨機訪問 230
10.6 NIO與NIO.2技術 .241
本章小結 .250
習題10 251
第11章 泛型與容器類 252
11.1 泛型 252
11.2 容器類 263
本章小結 .277
本章學習目標
習題11 279
內部類、匿名內部類、Lambda表達式與方法引用 280
內部類與匿名內部類 280
第12章
12.1
12.2 函數式接口與Lambda表達式 287
12.3 方法引用 295
本章小結 .300
習題12 301
第13章 圖形界面設計 302
13.1 圖形用戶界面概述及編譯與運行JavaFX程序.302
13.2 圖形用戶界面工具包JavaFX303
13.3 JavaFX的布局面板312
13.4 JavaFX的輔助類325
13.5 JavaFX的屬性綁定和綁定屬性330
13.6 JavaFX常用控件336
本章小結 .350
習題13 351
目 錄
第14章 事件處理 352
14.1 Java語言的事件處理機制——委托事件模型 .352
14.2 Java語言的事件類 .358
14.3 復選框和單選按鈕及相應的事件處理 366
14.4 文本編輯控件及相應的事件處理 368
14.5 組合框及相應的事件處理 370
14.6 為綁定屬性注冊監聽者 372
14.7 列表視圖控件及相應的事件處理 375
14.8 拖放操作 381
14.9 滑動條及相應的事件處理 387
14.10 進度條及相應的事件處理 390
14.11 菜單設計 392
14.12 工具欄設計 402
14.13 文件選擇對話框 404
14.14 顏色選擇器 408
14.15 音頻與視頻程序設計 410
本章小結 .414
習題14 414
第15章 繪圖與動畫程序設計 416
15.1 圖形坐標繫與形狀類 416
15.2 動畫程序設計 432
本章小結 .442
習題15 442
第16章 多線程程序設計 444
16.1 線程的概念 444
16.2 Java的Thread線程類與Runnable接口 .448
16.3 多線程的同步控制 456
16.4 線程之間的通信 463
本章小結 .466
習題16 467
第17章 Java網絡程序設計 468
17.1 網絡基礎 468
17.2 URL程序設計 .471
17.3 InetAddress程序設計 .473
17.4 基於連接的Socket通信程序設計 .475
17.5 無連接的數據報通信程序設計 483
本章小結 .488
習題17 489
第18章 Java數據庫程序設計 490
18.1 關繫數據庫繫統 490
18.2 MySQL數據庫及數據庫客戶端phpMyAdmin的部署 .493
18.3 利用客戶端phpMyAdmin創建數據庫及表 .500
18.4 SQL常用命令.503
18.5 JDBC程序設計 .509
本章小結 .538
習題18 539
參考文獻 540