面向對象程式設計(第2版)

面向對象程式設計(第2版)

《面向對象程式設計(第2版)》是2009年出版的圖書,作者是葉乃文、王丹。

圖書簡介

面向對象程式設計基礎(第2版)》第一版被列入“面向21世紀課程教材”,自出版以來,深受讀者歡迎。作為給程式設計初學者提供的一本入門教材,《 面向對象程式設計基礎》以循序漸進,深入淺出的方式,引導眾多學子走進了面向對象程式設計的大門。新版教材在歸納多年教學體會的基礎上,以繼續保持原書的特色為前提,對前版教材進行了修改和補充,使相關概念闡述得更加通俗易懂,並適當增加了相關的例子,以求使讀者在學習時能更好地理解和領會。新版教材內容包括了程式設計基礎、程式設計語言、算法與複雜性和軟體工程等內容,可作為高校計算機專業本科生入門教材,也可供相關專業高年級學生作為面向對象程式設計課程教材使用。

面向對象的程式設計方法是當今普遍使用並大力推廣的一種程式設計方法,它是計算機軟體開發人員必須掌握的基本技術。本書根據國內外最新的面向對象程式設計課程的教學大綱要求,按照首先闡述面向對象程式設計方法的相關概念,然後選擇具有典型特徵的實例,並利用Java程式設計語言舉例說明的基本教學策略來論述本課程的全部內容。學生通過本書的學習,能夠真正掌握面向對象的程式設計方法,學會Java程式設計的基本方法,養成良好的程式設計習慣。

目錄

第1章面向對象程式設計概論1

1.1結構化程式設計方法1

1.1.1結構化程式設計方法的產生背景2

1.1.2結構化程式設計方法4

1.1.3利用結構化的程式設計方法求解問題域的基本過程5

1.2面向對象程式設計方法6

1.2.1面向對象程式設計方法的產生背景7

1.2.2面向對象程式設計方法9

1.3基本概念13

1.3.1抽象13

1.3.2封裝14

1.3.3對象15

1.3.4類16

1.3.5訊息16

1.3.6繼承17

1.3.7多態17

1.3.8UML18

1.4面向對象的程式設計語言19

1.4.1什麼是面向對象的程式設計語言19

1.4.2幾種具有代表性的面向對象的程式設計語言20

本章小結23

課後習題23

第2章Java程式設計語言概述25

2.1Java程式設計語言的發展25

2.2Java程式設計語言的基本特徵27

2.3Java程式設計語言的環境29

2.4Java程式的基本結構31

2.5Java程式的基本數據類型38

2.6標識符、注釋、直接量、變數和常量42

2.7Java程式的輸入輸出48

2.8運算符和表達式51

2.9流程控制語句63

2.10一維數組79

2.10.1一維數組的聲明與創建79

2.10.2一維數組的初始化80

2.10.3一維數組元素的訪問81

2.10.4一維數組的複製82

2.10.5Arrays類的套用83

2.10.6一維數組的套用舉例85

2.11二維數組89

2.11.1二維數組的聲明與創建89

2.11.2二維數組的初始化91

2.11.3二維數組元素的訪問91

2.11.4二維數組的套用舉例92

2.12字元串常量String94

本章小結98

課後習題98

上機實踐題99

面向對象程式設計(第2版)目錄第3章抽象與封裝100

3.1抽象與封裝的實現技術100

3.2類101

3.2.1類的定義101

3.2.2成員變數的聲明與初始化106

3.2.3成員方法的聲明108

3.2.4成員方法的重載109

3.2.5構造方法111

3.3對象113

3.3.1對象的創建113

3.3.2對象成員的使用114

3.3.3對象的清除118

3.4訪問屬性控制119

3.4.1默認訪問屬性119

3.4.2public訪問屬性120

3.4.3private訪問屬性121

3.4.4protected訪問屬性124

3.5靜態成員124

3.5.1類變數的聲明及初始化124

3.5.2類方法127

3.6對象拷貝128

3.7幾個JavaAPI中的標準類131

3.7.1隨機數類Random132

3.7.2字元串類StringBuffer134

3.7.3高精度數值類BigInteger/BigDecimal137

3.8套用舉例138

本章小結144

課後習題145

上機實踐題145

第4章繼承與多態147

4.1繼承與多態的實現技術147

4.2類的繼承148

4.2.1定義子類148

4.2.2子類的構造方法156

4.2.3通用父類Object156

4.3類成員的隱藏與重載158

4.3.1成員變數的繼承與隱藏158

4.3.2成員方法的繼承、重載與覆蓋158

4.4多態性的實現161

4.5抽象類167

4.6接口170

4.7包172

4.8套用舉例174

本章小結180

課後習題180

上機實踐題181

第5章面向對象的軟體開發過程182

5.1軟體開發過程182

5.1.1軟體開發面臨的主要問題182

5.1.2軟體的生命周期184

5.1.3軟體開發模型185

5.2面向對象的軟體開發過程189

5.2.1面向對象技術189

5.2.2面向對象分析190

5.2.3面向對象設計195

5.2.4面向對象程式設計199

5.2.5面向對象測試200

本章小結201

課後習題201

上機實踐題202

第6章異常處理203

6.1異常概述203

6.1.1異常的概念204

6.1.2Java語言中的異常類204

6.2異常處理機制206

6.2.1拋出異常207

6.2.2捕獲異常207

6.2.3處理異常213

6.2.4用戶自定義異常類216

本章小結219

課後習題219

上機實踐題220

第7章流式輸入輸出及檔案處理221

7.1流式輸入輸出的處理機制221

7.2Java的輸入輸出流庫222

7.2.1Java的輸入輸出流庫222

7.2.2位元組輸入流InputStream223

7.2.3位元組輸出流OutputStream224

7.3檔案224

7.3.1檔案的創建與管理224

7.3.2順序檔案的讀寫229

7.3.3隨機檔案的訪問235

7.4字元流238

7.5對象的串列化244

7.5.1對象串列化概述244

7.5.2對象串列化的處理244

7.5.3套用舉例245

本章小結247

課後習題247

上機實踐題248

第8章泛型程式設計與數據結構249

8.1泛型程式設計249

8.1.1泛型類的定義與使用250

8.1.2對象包裝器252

8.2基本的數據結構接口254

8.2.1Collection接口255

8.2.2Set接口256

8.2.3List接口257

8.2.4Map接口260

本章小結267

課後習題268

上機實踐題268

第9章圖形用戶界面270

9.1Java圖形用戶界面概述270

9.2用Swing創建圖形用戶界面271

9.2.1Swing概述271

9.2.2Swing容器272

9.2.3布局管理器278

9.2.4Swing組件285

9.3事件處理機制307

9.3.1Java事件處理機制307

9.3.2事件的處理過程307

9.3.3事件類309

9.3.4視窗事件的處理311

9.3.5鍵盤事件的處理318

9.3.6滑鼠事件的處理320

9.3.7語義事件的處理323

本章小結328

課後習題328

上機實踐題329

第10章多執行緒程式設計330

10.1創建執行緒330

10.1.1利用Thread類創建執行緒331

10.1.2利用Runnable接口創建執行緒332

10.2執行緒狀態的轉換334

10.2.1執行緒的狀態334

10.2.2執行緒的優先權及其調度335

10.3執行緒控制336

10.3.1基本的執行緒控制方法336

10.3.2執行緒控制舉例338

10.4多執行緒的同步與互斥341

10.4.1臨界區與互斥341

10.4.2Java的互斥鎖機制343

10.4.3執行緒的同步345

本章小結352

課後練習352

上機實踐題353

第11章資料庫訪問的編程技術355

11.1Java語言的資料庫訪問接口--JDBC355

11.1.1JDBC框架結構355

11.1.2JDBC訪問資料庫的套用模型357

11.1.3JDBC驅動程式357

11.1.4JDBC中的主要類和接口358

11.2JDBC訪問資料庫360

11.2.1利用JDBC訪問資料庫的基本步驟360

11.2.2載入JDBC驅動程式361

11.2.3創建資料庫連線362

11.2.4創建SQL語句對象364

11.2.5執行Statement365

11.2.6處理查詢結果集366

11.2.7關閉資料庫連線367

11.3一個簡單的JDBC應用程式368

11.3.1註冊ODBC數據源368

11.3.2JDBC資料庫應用程式370

本章小結372

課後習題372

上機實踐題373

參考文獻375

相關詞條

熱門詞條

聯絡我們