作者
葉乃文、王丹、楊惠榮
圖書詳細信息
ISBN:9787302329077
定價:35元
印次:3-3
出版日期:2013-8-1
印刷日期:2015-3-17
圖書簡介
面向對象的程式設計方法是當今普遍使用的一種程式設計方法,它是計算機軟體開發人員必須掌握的基本技術。本書根據國內外最新的面向對象程式設計課程的教學大綱要求,首先闡述面向對象程式設計方法的相關概念,然後選擇具有典型特徵的示例,並選擇Java作為實現工具。本書的此次修訂增加了一些JDK5.0以後的新功能,並調整了一些章節的內容。學生通過本書的學習能夠掌握面向對象的程式設計方法,學會Java程式設計的基本方法,養成良好的程式設計習慣。
本書共分11章,內容包括面向對象程式設計概論、Java程式設計語言概述、抽象與封裝、繼承與多態、異常處理、流式輸入輸出及檔案處理、泛型程式設計與數據結構、圖形用戶界面、事件處理、多執行緒程式設計和資料庫訪問的編程技術。
本書內容豐富,理論聯繫實際,可讀性強,既可以作為高等院校計算機專業及相關專業本科生學習面向對象程式設計課程的教材,也可供從事軟體開發的工程師和自學讀者學習參考。
前言
第3版前言FOREWORD隨著計算機技術的迅猛發展,人類對計算機的依賴程度越來越高,期望利用計算機解決各類問題的欲望越來越強烈,從而導致軟體開發所面臨的問題也越來越複雜,這就需要軟體開發人士擁有一種良好的軟體開發方法,以便指導軟體開發的全過程,使得軟體產品的開發效率不斷地提高,軟體產品的質量確實得到保證。
自從20世紀80年代廣泛套用面向對象的程式設計方法以來,軟體開發行業慢慢地擺脫了“行業危機”,開始進入良性循環的發展階段。長期以來,人們在肯定面向對象方法的同時,不斷地改進、完善它,使其成為一種科學化、人性化、規範化的軟體開發方法。今天,作為一名高等學校計算機及相關專業的本科學生來說,掌握面向對象的程式設計方法已經成為一項基本的專業要求。為此,我們編寫了本教材,希望能夠對這門課程的教學與學習有一定的幫助。
本書根據“面向對象程式設計”課程的教學大綱要求,按照首先闡述面向對象程式設計方法的相關概念,然後選擇具有典型特徵的實例,並利用Java程式設計語言舉例說明的基本教學策略論述本課程的全部內容,使學生能夠掌握面向對象程式設計的基本方法,並且學會利用Java程式設計語言編寫具有面向對象特徵的程式代碼,從中體會面向對象程式設計的精髓。
全書共分11章。
第1章面向對象程式設計概論,主要介紹結構化程式設計方法與面向對象程式設計方法的基本特徵,並對面向對象程式設計方法所涉及的基本概念進行全面的闡述。
第2章Java程式設計語言概述,主要介紹Java程式設計語言的基本數據類型、Java程式結構、Java程式的基本輸入輸出方法以及數組類型的套用。
第3章抽象與封裝,主要闡述利用Java程式設計語言實現面向對象的抽象性和封裝性的基本方法。
第4章繼承與多態,主要闡述利用Java程式設計語言實現面向對象的繼承性和多態性的基本方法。
第5章異常處理,主要介紹Java程式設計語言提供的異常處理機制。
第6章流式輸入輸出及檔案處理,主要介紹Java程式設計語言的流式處理及檔案的讀寫方式。
第7章泛型程式設計與聚合,主要介紹泛型程式設計的相關知識及常用的數據結構接口。第8章圖形用戶界面,主要介紹利用Java程式設計語言設計具有圖形用戶界面特徵的應用程式,使學生能夠掌握這類程式設計的基本方法。
第9章事件處理,主要介紹Java事件處理機制。
第10章多執行緒程式設計,主要介紹Java中進行多執行緒程式設計的相關技術。
第11章資料庫訪問的編程技術,主要介紹利用Java語言訪問資料庫的基本實現方式。
本書列舉了大量例子,所有程式均在NetBeansIDE環境下運行通過。NetBeansIDE是Sun公司極力推廣的供用戶免費使用的一個Java集成開發環境,這個開發環境擁有強大的開發能力,在Java規範化書寫、調試、測試、版本管理、移植性等方面給予了極大的支持,近幾年深受廣大Java開發者的認可。有關NetBeansIDE的使用說明和軟體下載可以從網站獲得。
本書得到了華南理工大學李仲麟教授、北京工業大學蔣宗禮教授的鼎力支持,在此出版之際,一併表示衷心感謝!
由於作者水平有限,加之時間緊張,書稿雖幾經修改,仍難免存在缺點和錯誤,懇請廣大讀者給予批評指正。
作者[]2013年7月
圖書目錄
第1章面向對象程式設計概論1
1.1結構化程式設計1
1.1.1結構化程式設計方法的產生背景2
1.1.2結構化程式設計方法3
1.1.3利用結構化程式設計方法求解問題域的基本過程4
1.2面向對象的程式設計5
1.2.1面向對象程式設計方法的產生背景5
1.2.2面向對象程式設計方法7
1.3基本概念11
1.3.1抽象11
1.3.2封裝12
1.3.3對象12
1.3.4類13
1.3.5訊息14
1.3.6繼承14
1.3.7多態14
1.3.8UML15
1.4面向對象的程式設計語言16
1.4.1什麼是面向對象程式設計語言16
1.4.2幾種具有代表性的面向對象的程式設計語言17
本章小結20
課後習題20
第2章Java程式設計語言概述21
2.1Java程式設計語言的發展21
2.2Java程式設計語言的基本特徵22
2.3Java程式設計語言環境25
2.4Java程式的基本結構26
2.5Java程式的基本數據類型31
2.6標識符、注釋、直接量、變數和常量35
2.7Java程式的輸入輸出40
2.8運算符和表達式43
2.9流程控制語句52
2.10一維數組66
2.10.1一維數組的聲明與創建66
2.10.2一維數組的初始化67
2.10.3一維數組元素的訪問67
2.10.4一維數組的複製68
2.10.5Arrays類的套用70
2.10.6一維數組的套用舉例71
[]目錄[]面向對象程式設計(第3版)[]2.11二維數組75
2.11.1二維數組的聲明與創建75
2.11.2二維數組的初始化77
2.11.3二維數組元素的訪問77
2.11.4二維數組的套用舉例78
2.12字元串常量String80
本章小結83
課後習題83
上機實踐題84
第3章抽象與封裝85
3.1抽象與封裝的實現技術85
3.2類86
3.2.1類的定義86
3.2.2成員變數的聲明與初始化90
3.2.3成員方法的聲明92
3.2.4成員方法的重載93
3.2.5構造方法95
3.3對象96
3.3.1對象的創建96
3.3.2對象成員的使用98
3.3.3對象的清除101
3.4訪問屬性控制102
3.4.1默認訪問屬性102
3.4.2public訪問屬性102
3.4.3private訪問屬性104
3.4.4protected訪問屬性106
3.5靜態成員106
3.5.1類變數的聲明及初始化106
3.5.2類方法109
3.6對象拷貝110
3.7幾個Java API中的標準類112
3.7.1隨機數類Random113
3.7.2字元串類StringBuffer115
3.7.3高精度數值類BigInteger/BigDecimal117
3.8套用舉例118
本章小結124
課後習題125
上機實踐題126
第4章繼承與多態127
4.1繼承與多態的實現技術127
4.2類的繼承128
4.2.1定義子類128
4.2.2子類的構造方法134
4.2.3通用父類Object135
4.3類成員的隱藏與重載136
4.3.1成員變數的繼承與隱藏136
4.3.2成員方法的繼承、重載與覆蓋137
4.4多態性的實現139
4.5抽象類144
4.6接口146
4.7包148
4.8套用舉例150
本章小結155
課後習題155
上機實踐題156
第5章異常處理157
5.1異常概述157
5.1.1異常的概念157
5.1.2Java語言中的異常類158
5.2異常處理機制159
5.2.1拋出異常160
5.2.2捕獲異常160
5.2.3處理異常163
5.2.4用戶聲明異常類163
本章小結165
課後習題166
上機實踐題166
第6章流式輸入輸出及檔案處理168
6.1流式輸入輸出處理機制168
6.2Java的輸入輸出流庫169
6.2.1Java的輸入輸出流庫的標準類169
6.2.2位元組輸入流InputStream169
6.2.3位元組輸出流OutputStream170
6.3檔案171
6.3.1檔案的創建與管理171
6.3.2順序檔案的讀寫175
6.3.3隨機檔案的訪問180
6.4字元流182
6.5對象的串列化187
6.5.1對象串列化概述187
6.5.2對象串列化的處理187
6.5.3套用舉例188
本章小結190
課後習題190
上機實踐題191
第7章泛型程式設計與聚合192
7.1泛型程式設計192
7.1.1泛型類的定義與使用193
7.1.2對象包裝器195
7.2基本的數據結構接口196
7.2.1Collection接口197
7.2.2Set接口198
7.2.3List接口199
7.2.4Map接口201
本章小結207
課後習題207
上機實踐題208
第8章圖形用戶界面209
8.1Java圖形用戶界面概述209
8.2用Swing創建圖形用戶界面210
8.2.1Swing概述210
8.2.2Swing容器211
8.3布局管理器217
8.3.1FlowLayout布局管理器218
8.3.2BorderLayout布局管理器220
8.3.3GridLayout布局管理器221
8.3.4CardLayout布局管理器223
8.3.5使布局管理器無效224
8.4常用Swing組件226
8.4.1標籤226
8.4.2按鈕228
8.4.3文本框237
8.4.4列表241
8.4.5組合框242
8.4.6選單244
8.5在視窗中繪製圖形250
8.5.1坐標系統與變換250
8.5.2圖形設備文本250
8.5.3設定顏色251
8.5.4繪製幾何圖形252
8.5.5填充幾何圖形254
本章小結256
課後習題257
上機實踐題257
第9章事件處理259
9.1Java事件處理機制259
9.2事件的處理過程259
9.3事件類260
9.3.1低級事件261
9.3.2語義事件262
9.4事件監聽器262
9.5事件類及其對應的監聽器接口263
9.6處理事件264
9.6.1視窗事件的處理264
9.6.2監聽適配器268
9.6.3鍵盤事件的處理270
9.6.4滑鼠事件的處理272
9.6.5ActionEvent事件處理276
9.6.6ItemEvent事件處理283
本章小結285
課後習題285
上機實踐題286
第10章多執行緒程式設計288
10.1創建執行緒288
10.1.1利用Thread類創建執行緒288
10.1.2利用Runnable接口創建執行緒290
10.2執行緒狀態的轉換291
10.2.1執行緒的狀態291
10.2.2執行緒的優先權及其調度292
10.3執行緒控制293
10.3.1基本的執行緒控制方法293
10.3.2執行緒控制舉例295
10.4多執行緒的同步與互斥297
10.4.1臨界區與互斥298
10.4.2Java的互斥鎖機制299
10.4.3執行緒的同步301
本章小結307
課後練習307
上機實踐題308
第11章資料庫訪問的編程技術310
11.1Java語言的資料庫訪問接口——JDBC310
11.1.1JDBC框架結構310
11.1.2JDBC訪問資料庫的套用模型311
11.1.3JDBC驅動程式312
11.1.4JDBC中的主要類和接口312
11.2JDBC訪問資料庫314
11.2.1利用JDBC訪問資料庫的基本步驟314
11.2.2載入JDBC驅動程式314
11.2.3創建資料庫連線316
11.2.4創建SQL語句對象317
11.2.5執行Statement318
11.2.6處理查詢結果集319
11.2.7關閉資料庫連線320
11.3一個簡單的JDBC應用程式320
11.3.1註冊ODBC數據源321
11.3.2JDBC資料庫應用程式322
本章小結324
課後習題324
上機實踐題325
參考文獻327