第1章 緒論 1
1.1 曆史簡介 1
1.2 特點 2
1.3 開發環境的建立 3
1.4 Java程序及其執行過程 13
1.4.1 開發Java程序的工作流程 13
1.4.2 Java程序的工作原理 21
1.5 本章小結 22
習題 23
第2章 結構化程序設計 24
2.1 標識符和關鍵字 24
2.2 基本數據類型、直接量和變量 28
2.2.1 基本數據類型 28
2.2.2 直接量 29
2.2.3 變量 31
2.3 運算符 34
2.3.1 算術運算符 35
2.3.2 關係運算符 36
2.3.3 布爾邏輯運算符 37
2.3.4 位運算符 38
2.3.5 賦值類運算符 42
2.3.6 條件運算符 43
2.3.7 其他運算符 43
2.4 控製結構 43
2.4.1 if語句和if-else語句 44
2.4.2 switch語句 46
2.4.3 for語句 48
2.4.4 while語句 50
2.4.5 do-while語句 51
2.4.6 break語句 52
2.4.7 continue語句 53
2.5 結構化程序設計 57
2.6 本章小結 59
習題 59
第3章 麵嚮對象程序設計 62
3.1 類、域、方法和實例對象 62
3.2 繼承性 70
3.3 多態性 74
3.3.1 靜態多態性 75
3.3.2 動態多態性 77
3.4 包 80
3.5 封裝性 85
3.6 修飾詞abstract、static和final 88
3.6.1 修飾詞abstract 88
3.6.2 修飾詞static 89
3.6.3 修飾詞final 93
3.7 接口 94
3.8 內部類 96
3.9 變量作用域範圍與參數傳遞方式 105
3.9.1 變量作用域範圍 105
3.9.2 方法調用的值傳遞方式 109
3.10 麵嚮對象程序設計基本思想 113
3.11 本章小結 116
習題 117
第4章 數組、字符串、嚮量與哈希錶 119
4.1 數組 119
4.1.1 一維數組 120
4.1.2 多維數組 122
4.2 字符串和字符串緩衝區 129
4.2.1 String 129
4.2.2 StringBuffer 141
4.3 嚮量 147
4.4 哈希錶 152
4.4.1 哈希錶的基本原理 152
4.4.2 Hashtable、HashMap和WeakHashMap 153
4.5 本章小結 158
習題 158
第5章 泛型、枚舉與for語句的簡化寫法 162
5.1 泛型 162
5.2 枚舉 168
5.3 for語句的簡化寫法 172
5.4 本章小結 176
習題 177
第6章 異常處理、遞歸和單體程序設計方法 178
6.1 異常處理 178
6.1.1 異常及其種類 178
6.1.2 異常産生 180
6.1.3 異常處理 181
6.1.4 自定義異常類型 186
6.2 遞歸方法 188
6.3 單體程序設計模式 191
6.3.1 單體程序設計模式的實現方法 191
6.3.2 單體類Runtime 194
6.4 本章小結 197
習題 197
第7章 文件與數據流 200
7.1 輸入流與輸齣流 200
7.1.1 InputStream和FileInputStream 200
7.1.2 OutputStream和FileOutputStream 204
7.1.3 PrintStream 207
7.1.4 數據的輸入流和輸齣流 211
7.1.5 帶緩存的輸入流和輸齣流 214
7.1.6 標準輸入輸齣流的重定嚮 217
7.2 隨機訪問文件 219
7.3 讀寫器 223
7.3.1 Reader和Writer 223
7.3.2 FileReader和FileWriter 224
7.3.3 帶緩存的讀寫器 226
7.3.4 PrintWriter 229
7.3.5 從控製颱窗口讀入數據 231
7.4 對象序列化 235
7.5 文件 241
7.6 本章小結 245
習題 246
第8章 Swing圖形用戶界麵程序設計 247
8.1 組件和容器 247
8.1.1 整體介紹 247
8.1.2 JFrame和JLabel 248
8.1.3 JDialog和JOptionPane 252
8.1.4 JTextField和JPasswordField 257
8.1.5 JButton、JCheckBox和JRadioButton 259
8.1.6 JComboBox、JList、JTextArea和JScrollPane 263
8.1.7 JSlider和JPanel 266
8.2 布局管理器 269
8.2.1 FlowLayout和GridLayout 269
8.2.2 BorderLayout 271
8.2.3 BoxLayout 273
8.2.4 GridBagLayout 275
8.2.5 CardLayout 278
8.2.6 組閤布局方式 280
8.2.7 自定義布局管理器 282
8.3 事件處理模型 287
8.3.1 事件處理模型的3個要素 288
8.3.2 鼠標事件處理和自定義繪製 295
8.3.3 鍵盤事件處理 304
8.4 高級圖形用戶界麵 308
8.4.1 菜單 308
8.4.2 錶格 317
8.4.3 多文檔界麵 326
8.5 本章小結 330
習題 331
第9章 小應用程序 333
9.1 源程序 333
9.1.1 生命周期 333
9.1.2 圖形用戶界麵 337
9.1.3 獲取係統信息 342
9.2 網頁標記 346
9.2.1 采用object網頁標記 347
9.2.2 采用embed網頁標記 348
9.2.3 采用APPLET網頁標記 350
9.2.4 歸檔文件 351
9.2.5 小應用程序參數 356
9.3 應用程序與小應用程序 358
9.4 本章小結 363
習題 363
第10章 編程規範和程序調試 365
10.1 程序編寫規範 365
10.1.1 命名規範 365
10.1.2 排版規範 368
10.1.3 語句 370
10.1.4 文件組織 372
10.2 文檔注釋 374
10.3 程序調試 384
10.4 本章小結 388
習題 388
第11章 多綫程程序設計 389
11.1 編寫綫程程序 389
11.1.1 通過類Thread的子類構造綫程 389
11.1.2 通過接口Runnable構造綫程 392
11.1.3 後颱綫程 395
11.1.4 綫程組 398
11.2 綫程的生命周期 400
11.3 多綫程的同步處理 403
11.3.1 多綫程共享內存引發的問題 403
11.3.2 多綫程同步的基本原理 407
11.3.3 在多綫程同步中的靜態方法和非靜態方法 410
11.3.4 在多綫程同步中同一個實例對象的多個同步方法 414
11.3.5 同步語句塊 416
11.3.6 方法wait/notify/notifyAll 425
11.4 多綫程的同步問題 429
11.4.1 死鎖問題 430
11.4.2 多綫程同步的粒度問題 432
11.5 本章小結 434
習題 435
第12章 網絡程序設計 437
12.1 統一資源定位地址 437
12.1.1 網絡地址 437
12.1.2 統一資源定位地址的組成 440
12.1.3 通過統一資源定位地址獲取網絡資源 442
12.2 基於TCP的網絡程序設計 444
12.3 基於UDP的網絡程序設計 457
12.4 基於SSL的網絡程序設計 463
12.4.1 密鑰和證書管理工具keytool 463
12.4.2 基於SSL的服務器端和客戶端程序 478
12.4.3 自定義安全提供程序和密鑰管理器 486
12.5 本章小結 499
習題 499
第13章 多媒體與圖形學程序設計 501
13.1 聲音加載與播放 501
13.2 圖像輸入輸齣、像素處理和圖像顯示 505
13.3 圖形顯示及字體和紋理設置 517
13.4 計算機動畫 529
13.4.1 通過計時器控製動畫速率 529
13.4.2 動畫製作 533
13.4.3 提高動畫質量 536
13.5 本章小結 540
習題 540
第14章 數據庫程序設計 542
14.1 基本原理 542
14.1.1 數據庫基本知識 543
14.1.2 JDBC驅動程序類型 543
14.2 Microsoft Access數據庫環境建立 545
14.2.1 Microsoft Access數據庫的直接操作 545
14.2.2 Microsoft Access數據庫的ODBC數據源 550
14.3 數據庫程序設計 553
14.3.1 數據庫錶操作 553
14.3.2 列操作 559
14.3.3 記錄操作 568
14.4 基於SQL Server 2000的JDBC-ODBC橋數據庫程序設計 577
14.4.1 SQL Server 2000數據庫管理係統的安裝 577
14.4.2 SQL Server 2000數據庫的直接操作 584
14.4.3 SQL Server 2000的ODBC數據源 587
14.4.4 JDBC-ODBC橋數據庫程序設計 591
14.5 基於第四類JDBC驅動程序的數據庫程序設計 594
14.5.1 基於SQL Server 2000的第四類JDBC驅動程序的安裝 594
14.5.2 基於SQL Server 2000的JDBC數據庫程序設計 597
14.6 數據庫程序設計性能優化 599
14.6.1 預編譯語句 600
14.6.2 SQL語句批處理機製 602
14.6.3 基於JNDI的數據源管理機製 604
14.7 本章小結 610
習題 610
附錄一 圖的索引 612
附錄二 錶的索引 617
附錄三 例程索引 618
附錄四 類和接口索引 622
參考文獻 631
· · · · · · (
收起)