Java語言程式設計:面向對象的設計思想與實踐

Java語言程式設計:面向對象的設計思想與實踐

本書以面向對象設計理念為主線,以Java程式語言為載體,闡述面向對象程式設計思想及方法,強調語法知識的學習應以編程思想為前提,全書採用一個統一的開發實例,隨著面向對象程式設計理論的深入,Java語法知識點的展開,逐步完善,擴展實例的規模,最後形成一個規模適中的套用系統。

目錄信息

前言

教學建議

第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

相關詞條

熱門詞條

聯絡我們