面向對象程式設計實例教程

面向對象程式設計實例教程

《面向對象程式設計案例教程》以vc 6.0為開發平台,以一個完整的實例系統的開發過程為主線,將c++基本知識點和windows程式設計的基礎知識融入到實例系統的不同功能模組中去,並最終完成實例系統所有功能的代碼。《面向對象程式設計案例教程》的主要內容為:第1~4章主要介紹c++的基礎語法知識,這部分的程式設計不涉及任何界面編程,主要是利用c++進行實例系統底層類的封裝和定義;第5-6章主要介紹mfc對windows程式設計的封裝和利用mfc進行windows程式設計的方法,並完成實例系統中和界面相關的功能;第7—9章主要介紹windows程式設計高級套用中的資料庫編程、多執行緒編程以及利用winsock進行網路通信編程這三個方面的知識,同時完成實例系統中比較核心的三大功能:資料庫操作、多執行緒通信與同步以及底層網路通信。《面向對象程式設計案例教程》不僅僅介紹c++中比較核心和經常使用的基本語法,而且把c++編程和windows編程有機結合起來,使讀者不再孤立地用c++進行枯燥的沒有界面的編程。此外,《面向對象程式設計案例教程》把所有的知識點都與實例系統中的一個個相關功能關聯起來,使得讀者在學習過程中充滿趣味性。《面向對象程式設計案例教程》適合有一定的c語言編程基礎的讀者進行c++編程入門和進階

基本介紹

  • 書名:面向對象程式設計實例教程
  • ISBN:9787302363521
  • 定價:34.5元
  • 出版社:清華大學出版社
  • 出版時間:2014-09-05
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

面向對象程式設計實例教程基於Java語言介紹面向對象程式設計理念,引入UML工具解釋設計過程。套用豐富的案例闡述面向對象程式設計的基本理論和方法,詳細介紹面向對象的基本特性、基本技術,知識點與套用實例相結合。全書分為三篇: 第一篇,程式設計基礎,介紹Java編程基礎;第二篇,Java面向對象,介紹面向對象的封裝性、繼承性和多態性;第三篇,高級面向對象設計,介紹UI、多執行緒和網路編程等內容。全書的三篇從簡單到複雜,階梯式遞進。讀者可以根據需要選讀。

目錄

第一篇Java編程基礎1第1章概述1
1.1面向對象程式設計1
1.1.1定義1
1.1.2基本概念1
1.1.3特點2
1.1.4面向對象程式語言3
1.2Java語言概述3
1.2.1誕生及發展3
1.2.2Java語言的特點4
1.2.3Java開發平台7
1.3Java開發環境7
1.3.1下載、安裝JDK8
1.3.2配置環境變數9
1.4Java開發工具11
1.5學習創建第一個Java程式12
1.5.1製作JavaApplication應用程式12
1.5.2製作JavaApplet小程式16
習題117第2章編程基礎19
2.1標識符19
2.2數據類型20
2.2.1基本數據類型20
2.2.2類型轉換21
2.3變數和賦值23
2.4常量23
2.5運算符和表達式23
2.5.1基本賦值運算24
2.5.2算數運算24
2.5.3關係運算26
2.5.4布爾運算27
2.5.5位運算27
2.5.6條件運算28
2.5.7複合賦值運算符28
2.6字元串28
2.6.1輸入字元串實例29
2.6.2字元串類型與數值型的轉換29
2.7程式設計30
習題230
編程練習32第3章控制語句33
3.1if語句33
3.1.1if語句的三種形式33
3.1.2分段顯示實例(if)35
3.2switch語句36
3.2.1分段顯示實例(switch)36
3.2.2switch語句詳解37
3.3for循環37
3.3.1for循環語法37
3.3.2求和運算實例38
3.4while循環39
3.4.1while循環語句39
3.4.2while循環實現輸入控制40
3.5do…while循環40
3.5.1do…while語句40
3.5.2do…while實現退出操作41
3.6break與continue41
3.6.1break語句41
3.6.2continue語句42
3.7綜合實例:十進制與二進制轉換42
3.7.1問題分析42
3.7.2算法設計43
3.7.3主程式43
習題344
編程練習45第4章方法47
4.1定義方法47
4.2調用方法47
4.3方法實例48
4.4方法套用51
4.4.1單個參數的方法51
4.4.2多個參數的方法52
4.4.3遞歸方法53
4.4.4多個返回值的方法54
4.5方法重載55
4.6預定義方法55
習題458
編程練習59第5章數組60
5.1創建數組60
5.2初始化一維數組61
5.2.1靜態初始化61
5.2.2動態初始化62
5.2.3創建數組實例63
5.3數組名的使用63
5.4數組作為方法的參數和返回值65
5.4.1數組作為方法參數65
5.4.2數組作為返回類型66
5.5增強的for循環67
5.6有用的數組方法68
5.7多維數組68
5.7.1二維數組定義68
5.7.2初始化二維數組69
5.7.3二維數組實例70
5.8文本處理實例71
5.8.1問題分析和方法設計71
5.8.2主算法設計73
5.8.3程式實現74
習題575
編程練習76
第二篇Java面向對象77第6章類和對象77
6.1類與對象的關係77
6.2類的設計與UML建模77
6.3類78
6.3.1汽車類實例78
6.3.2定義類79
6.4對象80
6.4.1創建對象80
6.4.2使用對象81
6.5成員變數與局部變數81
6.6構造方法82
6.6.1為什麼需要構造方法82
6.6.2構造方法重載84
6.7this關鍵字85
6.7.1this表示類的成員86
6.7.2this調用構造方法86
6.7.3this表示當前對象88
6.8static修飾符88
6.8.1靜態變數89
6.8.2靜態方法91
6.8.3main方法詳解92
6.8.4靜態成員特點93
6.9使用String類93
6.10對象參數實例95
6.11聚集類97
6.11.1聚集類實例98
6.11.2銀行操作主界面101
6.12內部類105
6.12.1類中定義的內部類105
6.12.2內部類被外部引用107
6.12.3方法中定義的內部類107
習題6108
編程練習109第7章封裝112
7.1類的抽象與封裝112
7.2Java中的包113
7.2.1package語句113
7.2.2import語句115
7.2.3Date、Calendar與DateFormat類116
7.2.4Math與Random類118
7.3類的成員的訪問控制122
7.3.1包訪問許可權122
7.3.2public:接口訪問許可權122
7.3.3private:類內部訪問許可權123
7.3.4protected:繼承訪問許可權123
7.4類的訪問許可權123
7.5鍊表實例123
7.5.1鍊表結點124
7.5.2鍊表類124
7.5.3測試類128
習題7129
編程練習130第8章繼承131
8.1繼承的定義與實現131
8.1.1繼承實例131
8.1.2繼承的定義131
8.1.3繼承的實現132
8.1.4繼承的結果135
8.2方法重寫135
8.3super關鍵字138
8.3.1使用super訪問父類成員139
8.3.2使用super調用父類構造方法140
8.3.3構造子類對象140
8.3.4super與this141
8.4抽象類141
8.4.1Employee抽象類142
8.4.2抽象類實例142
8.4.3抽象類的子類實例143
8.5接口145
8.5.1定義接口145
8.5.2接口實例146
8.6final修飾符147
8.6.1final修飾類147
8.6.2final修飾方法148
8.7Object類148
8.7.1toString()方法148
8.7.2equals()方法149
8.8類的關係149
8.8.1依賴150
8.8.2關聯150
8.8.3聚合151
8.8.4組合151
8.9綜合實例:組裝計算機152
習題8154
編程練習154第9章多態156
9.1多態實例156
9.1.1句柄引用對象實例156
9.1.2父類句柄引用子類對象157
9.2動態綁定158
9.3對象的多態性160
9.3.1向上轉型161
9.3.2向下轉型161
9.3.3instanceof運算符162
9.4多態實例162
9.4.1接口作為參數實例163
9.4.2父類作為方法返回類型實例165
9.4.3面向接口編程168
習題9169
編程練習169
第三篇高級面向對象設計171第10章圖形用戶界面設計171
10.1Swing和AWT171
10.1.1AWT組件171
10.1.2Swing組件172
10.1.3容器類組件173
10.2創建基本GUI程式174
10.2.1使用JFrame類創建框架174
10.2.2在框架中添加組件175
10.2.3設定界面布局176
10.2.4事件處理182
10.3事件及監聽器接口184
10.3.1事件184
10.3.2Windows事件處理185
10.3.3鍵盤事件處理188
10.3.4滑鼠事件處理191
10.4選單193
10.4.1選單的設計與實現193
10.4.2實現選單項事件處理代碼194
習題10198
編程練習199第11章異常處理200
11.1Java異常處理200
11.2Exception類200
11.3使用異常處理201
11.3.1try/catch/finally塊201
11.3.2catch塊的順序203
11.3.3拋出異常204
11.4自定義異常204
11.5為異常編寫文檔207
習題11208
編程練習209第12章集合類210
12.1Iterable接口211
12.2Collection接口211
12.3List接口212
12.3.1LinkedList類213
12.3.2ArrayList類213
12.3.3Vector類214
12.3.4Stack類214
12.4Set接口215
12.4.1Set接口常用方法215
12.4.2Set接口實例215
12.5Map接口217
12.5.1Map常用方法217
12.5.2HashMap管理網路名和密碼217
12.6泛型219
12.7集合類實例:書籍管理220
習題12223
編程練習223第13章輸入輸出流及檔案處理225
13.1I/O流226
13.2位元組流226
13.2.1InputStream類常用方法227
13.2.2OutputStream類常用方法227
13.2.3檔案數據流228
13.2.4實例:輸入信息保存到檔案228
13.2.5讀取並顯示檔案230
13.2.6檔案複製231
13.3字元流232
13.3.1InputStreamReader和OutputStreamWriter232
13.3.2字元流實例233
13.4檔案輸入輸出234
13.4.1檔案基本操作234
13.4.2檔案隨機讀寫236
13.5對象序列化237
13.5.1存儲對象237
13.5.2Car對象序列化實例238
13.5.3存儲和讀取序列化對象信息238
習題13239
編程練習240第14章多執行緒241
14.1執行緒概述241
14.1.1執行緒的概念241
14.1.2如何理解多執行緒241
14.2創建執行緒242
14.2.1通過繼承Thread類來創建執行緒242
14.2.2通過實現Runnable接口的類來運行執行緒243
14.3執行緒的狀態244
14.3.1執行緒的不同狀態244
14.3.2執行緒的優先權及調度246
14.3.3執行緒狀態的轉換247
14.5製作動畫249
14.5.1Java多執行緒動畫製作概述249
14.5.2動態文字顯示249
14.5.3模擬賽跑250
14.6共享資源與執行緒同步254
14.6.1資源共享254
14.6.2執行緒同步256
14.6.3等待與通知257
14.6.4死鎖260
習題14260
編程練習262第15章網路編程263
15.1Java網路編程基礎263
15.1.1IP位址263
15.1.2連線埠號263
15.2InetAddress類264
15.3使用URL類訪問網路資源265
15.4Socket套接字編程268
15.4.1使用TCP通信268
15.4.2使用UDP通信270
15.5訪問遠程資料庫272
15.6訪問WebService273
15.6.1生成客戶端類273
15.6.2訪問股票行情查詢Web服務276
15.7訪問WebServer端應用程式277
15.7.1伺服器端開發277
15.7.2在應用程式中訪問283
習題15286
編程練習286參考文獻287

相關詞條

熱門詞條

聯絡我們