目錄信息
前言
教學建議
第1章 面向對象程式設計思想 1
1.1 類和對象 1
1.2 面向對象程式設計的三大特徵 3
1.2.1 封裝 3
1.2.2 繼承 4
1.2.3 多態 5
1.3 面向對象的程式設計 6
1.3.1 類的建模 7
1.3.2 類的層次結構設計 7
1.3.3 面向對象程式設計原則 9
1.4 Java語言 9
1.4.1 Java語言的特點 11
1.4.2 Java程式的開發環境 13
1.4.3 第一個Java程式 14
1.5 本章小結 17
習題1 17
第2章 Java語言基礎知識 18
2.1 Java語言基本元素 18
2.2 Java基本數據類型 19
2.3 引用數據類型 22
2.3.1 枚舉 23
2.3.2 數組 24
2.4 基本數據類型的封裝類 29
2.5 運算符及表達式 32
2.6 Java控制語句 37
2.6.1 分支結構 38
2.6.2 循環結構 39
2.6.3 中斷語句 41
2.7 本章小結 43
習題2 43
第3章 類與對象 45
3.1 如何設計一個類 45
3.2 對象的創建與初始化 47
3.3 數據成員及方法 50
3.3.1 訪問數據成員及方法 50
3.3.2 方法中參數傳遞的問題 50
3.3.3 toString()方法 51
3.4 類的使用 53
3.4.1 static數據 53
3.4.2 static方法 54
3.4.3 final修飾符 55
3.4.4 方法重載 56
3.4.5 this指針 57
3.4.6 對象的回收 59
3.4.7 包 60
3.4.8 類的訪問控制 63
3.5 基礎類庫 65
3.5.1 語言包java.lang 66
3.5.2 util實用包 71
3.6 Java的文檔生成器 72
3.7 本章小結 75
習題3 76
第4章 異常處理 78
4.1 異常的概念 78
4.2 異常的分類 79
4.3 異常的處理機制 81
4.3.1 非檢查型異常處理 82
4.3.2 檢查型異常處理 83
4.4 自定義異常類 87
4.5 本章小結 90
習題4 90
第5章 類的重用 91
5.1 為什麼需要類的重用 91
5.2 重用方式之一——繼承 91
5.2.1 父類與子類 92
5.2.2 繼承的語法 92
5.2.3 子類繼承父類的數據成員 95
5.2.4 子類繼承父類中的方法 96
5.2.5 繼承關係下的構造方法 98
5.3 終結類與終結方法 101
5.4 抽象類與抽象方法 102
5.5 重用方式之二——類的組合 105
5.5.1 組合的語法 105
5.5.2 組合與繼承的結合 107
5.6 本章小結 110
習題5 110
第6章 接口與多態 111
6.1 為什麼需要接口 111
6.2 接口的聲明及實現 112
6.3 接口與抽象類的比較 116
6.4 多態 119
6.4.1 向上轉型的概念 119
6.4.2 向上轉型的套用 120
6.4.3 靜態綁定和動態綁定 120
6.4.4 多態的實現 122
6.4.5 何時需要多態 123
6.5 內部類 124
6.5.1 內部類的概念 124
6.5.2 靜態內部類 125
6.5.3 內部類的用法 125
6.5.4 方法中的內部類 126
6.5.5 匿名內部類 127
6.6 本章小結 127
習題6 128
第7章 對象的集合 129
7.1 Java集合框架 129
7.2 Collection 接口 131
7.3 List接口 131
7.3.1 LinkedList 132
7.3.2 ArrayList 133
7.4 泛型 133
7.5 泛型在集合中的套用 134
7.6 Set接口 138
7.7 SortedSet接口 139
7.8 Map接口 140
7.9 疊代器 142
7.10 本章小結 143
習題7 143
第8章 輸入輸出 145
8.1 I/O流的概念 145
8.2 I/O流的分類 145
8.2.1 位元組流 146
8.2.2 字元流 147
8.2.3 標準輸入輸出數據流 149
8.3 檔案的讀寫 152
8.3.1 按字元寫入 152
8.3.2 按字元讀出 153
8.3.3 按位元組寫入 154
8.3.4 按位元組讀出 157
8.3.5 File類 159
8.3.6 隨機檔案的讀寫 160
8.4 對象流 162
8.5 本章小結 164
習題8 165
第9章 JDBC訪問資料庫 166
9.1 JDBC簡介 166
9.2 JDBC的結構及實現 167
9.3 JDBC API 168
9.4 Eclipse環境下通過JDBC訪問資料庫 169
9.4.1 設定環境 169
9.4.2 調用JDBC API 編寫應用程式 171
9.5 SQLException 180
9.6 控制事務 180
9.7 JDBC其他相關用法 181
9.8 本章小結 182
習題9 182
第10章 Java圖形用戶界面 183
10.1 Java圖形用戶界面類庫 183
10.2 Swing的組件 184
10.3 Swing組件的層次結構 185
10.4 Swing GUI程式 186
10.4.1 頂層容器 187
10.4.2 中間層容器 188
10.4.3 布局管理器 189
10.4.4 添加Swing組件 191
10.5 事件處理機制 196
10.5.1 事件回響 196
10.5.2 事件處理的實現方法 199
10.6 Eclipse下的可視化圖形界面編程 203
10.7 本章小結 210
習題10 210
第11章 多執行緒 211
11.1 進程與執行緒 211
11.2 多執行緒編程基礎 212
11.2.1 Thread 類 212
11.2.2 Runnable 接口 214
11.2.3 守護執行緒 215
11.3 執行緒的生命周期 216
11.4 執行緒的常用方法 218
11.5 執行緒的優先權 220
11.6 多執行緒的編程方式 221
11.6.1 不相關的執行緒 221
11.6.2 相關但無須同步的執行緒 221
11.6.3 同步執行緒 222
11.6.4 相互通信的互斥執行緒 225
11.7 死鎖 227
11.8 高級並發 227
11.9 本章小結 229
習題11 229
第12章 Java applet 231
12.1 HTML與applet簡介 231
12.2 applet的工作原理 232
12.3 applet的創建 233
12.4 HTML中applet標籤的使用 234
12.5 applet的生命周期 235
12.6 applet在Web中的套用 236
12.7 本章小結 239
習題12 239
第13章 Java語言在Android平台中的
套用 240
13.1 Android概述 240
13.2 Android系統特性 240
13.3 Android開發環境 241
13.4 Android系統架構 241
13.5 Android應用程式基礎 242
13.6 應用程式組件 242
13.6.1 活動 243
13.6.2 服務 244
13.6.3 廣播接收器 244
13.6.4 內容提供器 245
13.6.5 啟動組件Intent 245
13.6.6 關閉組件 245
13.6.7 Task 245
13.7 Eclipse下開發Android應用程式 246
13.8 Android API 248
13.9 本章小結 249
習題13 250
參考文獻 251