-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
面向對象程序設計教程 版權信息
- ISBN:9787302300489
- 條形碼:9787302300489 ; 978-7-302-30048-9
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
面向對象程序設計教程 內容簡介
本教材是從面向對象軟件開發的角度講解面向對象的程序設計。重點在于講解面向對象程序設計的思想,方法和技術,而不是對面向對象程序設計語言(Java)本身的詳盡描述。這有助于讀者較全面的了解面向對象的開發思想,方法和實現過程,學會真正用面向對象的思想方法解決實際問題。另外,分層程序設計模式的引入,使讀者在程序設計時有章可循,設計出的軟件增強了可維護性,可擴展性和可重用性都能得以提高。
面向對象程序設計教程 目錄
第1章面向對象軟件開發概述1
1.1面向對象及軟件開發1
1.1.1什么是面向對象1
1.1.2什么是面向對象程序設計2
1.1.3面向對象的軟件開發2
1.1.4面向對象方法的優越性4
1.2面向對象的基本概念5
1.2.1對象5
1.2.2消息及消息發送6
1.2.3類與實例6
1.2.4類的特性7
1.3UML簡介9
1.3.1用例圖10
1.3.2類圖11
1.3.3序列圖14
1.3.4活動圖16
1.3.5UML建模舉例19
1.4程序設計模式及風格23
1.4.1三層程序設計模式23
1.4.2分層結構的優勢和缺點25
1.4.3程序設計風格26
1.5本章小結27
練習題28
第2章Java基礎知識30
2.1認識Java30
2.1.1Java的歷史和特點30◆面向對象程序設計教程目錄2.1.2Java開發環境和開發過程32
2.2標識符、關鍵字和分隔符34
2.2.1標識符34
2.2.2關鍵字35
2.2.3分隔符35
2.3變量和常量36
2.3.1變量37
2.3.2常量38
2.4數據類型及轉換38
2.4.1基本類型39
2.4.2引用類型39
2.4.3數據類型的轉換40
2.5運算符與表達式40
2.5.1算術運算符和表達式40
2.5.2邏輯運算符和表達式41
2.6控制流程語句42
2.6.1條件語句43
2.6.2選擇語句45
2.6.3循環語句46
2.6.4跳轉控制語句49
2.7數組53
2.7.1一維數組53
2.7.2多維數組55
2.8本章小結58
練習題58
第3章Java的類及使用61
3.1Java的程序包61
3.1.1包的概念61
3.1.2創建和編譯一個包63
3.1.3包的使用64
3.2字符串類String65
3.2.1String類的常用方法及使用65
3.2.2字符串與其他數據類型的轉換67
3.2.3創建String數組68
3.3動態數組類ArrayList68
3.3.1ArrayList類的常用方法69
3.3.2ArrayList類的使用69
3.4日期類Date、Calendar與DateFormat70
3.4.1創建日期對象和日期的格式化71
3.4.2Calendar類的應用72
3.5其他幾個常用的類74
3.5.1包裝類Wrapper74
3.5.2數值計算類Math74
3.5.3掃描器類Scanner75
3.6什么是良好的編程習慣77
3.7本章小結77
練習題77
第4章自定義類(問題域類)79
4.1類的詳細設計79
4.2類的定義80
4.2.1類定義的結構80
4.2.2聲明類的屬性變量81
4.2.3編寫類的方法成員81
4.3類的使用86
4.3.1創建類的實例86
4.3.2調用類的方法成員87
4.3.3體會面向對象程序設計方法94
4.3.4優化自定義的類95
4.4靜態變量和靜態方法96
4.4.1定義靜態變量和靜態方法96
4.4.2靜態變量和靜態方法的應用96
4.5方法的重載99
4.5.1什么是方法的重載99
4.5.2重載方法的條件和使用100
4.6異常及異常處理101
4.6.1異常的分類101
4.6.2異常的捕獲與處理102
4.6.3異常處理的一般原則107
4.6.4常見的Java異常類108
4.7本章小結109
練習題109
第5章繼承與多態111
5.1類的繼承111
5.1.1繼承的案例112
5.1.2繼承的實現113
5.1.3可訪問修飾符122
5.1.4繼承的應用舉例——自定義異常類123
5.2抽象類與抽象方法125
5.2.1什么是抽象類和抽象方法126
5.2.2抽象類的應用126
5.3多態性133
5.3.1多態的概念133
5.3.2方法的重寫及功用133
5.3.3實現多態的步驟135
5.3.4使用多態的好處136
5.4接口139
5.4.1接口的定義與實現139
5.4.2接口的應用142
5.4.3接口與繼承的不同作用148
5.4.4接口與抽象類的比較149
5.5本章小結150
練習題150
第6章類之間的關系及實現153
6.1關聯關系及實現153
6.1.1關聯關系的概念及實例153
6.1.2實現1對1的關聯關系155
6.1.3實現1對多的關聯關系158
6.2聚合關系及實現162
6.2.1聚合關系的定義163
6.2.2聚合關系的實現163
6.2.3組合關系166
6.3依賴關系及實現166
6.3.1依賴關系的定義167
6.3.2依賴關系的實現167
6.3.3關聯和依賴的區別168
6.4本章小結168
練習題169
第7章圖形用戶界面170
7.1Java的GUI類及應用170
7.1.1組件和容器類170
7.1.2布局管理器類174
7.2用戶界面事件的處理178
7.2.1用戶界面事件178
7.2.2事件處理方法179
7.3自定義GUI類180
7.3.1定義GUI類180
7.3.2GUI類的簡單應用180
7.4用戶界面類與問題域類的交互186
7.4.1實現交互的步驟186
7.4.2用戶界面與業務邏輯分離的好處189
7.5用戶界面設計的原則190
7.6本章小結191
練習題191
第8章數據持久化和數據訪問的實現193
8.1數據持久化193
8.2文件及訪問194
8.2.1文件的數據結構194
8.2.2Java I/O包195
8.2.3創建一個文件197
8.2.4順序文件的讀和寫198
8.2.5隨機文件的讀和寫201
8.3數據庫及SQL204
8.3.1Access數據庫管理系統204
8.3.2建立數據庫連接208
8.3.3數據庫訪問語言SQL212
8.3.4Java SQL程序包214
8.4數據訪問的實現217
8.4.1數據訪問類的設計217
8.4.2數據訪問類的實現219
8.4.3問題域類與數據訪問類的交互226
8.5較復雜的數據庫訪問的實現229
8.5.1訪問1對1關系數據表230
8.5.2訪問1對多關系數據表241
8.6本章小結247
練習題247
第9章Web應用系統的開發249
9.1Web基本知識249
9.1.1WWW工作原理250
9.1.2URL250
9.1.3HTTP251
9.1.4HTML252
9.1.5Web瀏覽器和Web服務器254
9.2Web應用系統結構255
9.2.1C/S結構255
9.2.2B/S結構255
9.3Java Servlet257
9.3.1Servlet的功能及生命周期257
9.3.2Java Servlet包259
9.3.3自定義Servlet260
9.3.4Servlet運行環境262
9.3.5調用Servlet程序263
9.4JSP265
9.4.1JSP頁面結構265
9.4.2JSP頁面元素266
9.4.3JSP與Bean269
9.4.4JSP的工作過程270
9.5Web應用系統的設計模式與架構271
9.5.1Web應用系統的設計模式271
9.5.2MVC設計模式272
9.5.3Web應用系統的架構274
9.6Web應用系統開發實例275
9.6.1基于MVC的Web應用的實現步驟275
9.6.2基于MVC的Web應用開發舉例278
9.6.3Web應用系統軟件在TOMCAT中的部署286
9.7本章小結288
練習題288
附錄AJava Application開發環境的建立289
A.1下載和安裝MyEclipse289
A.2使用MyEclipse編寫Java程序291
A.2.1創建Java Project(項目)291
A.2.2創建自定義的類291
A.2.3編譯一個類293
A.2.4運行一個類293
A.3導入Java Class294
A.4導出Java項目295
A.5調試(Debug)Java程序295
附錄BJava Web應用開發環境的建立301
B.1建立Web項目301
B.2創建、編輯、編譯Web應用文件302
B.3調試運行JSP文件303
B.4項目的發布304
附錄C常用術語或詞匯表305
參考文獻318
面向對象程序設計教程 作者簡介
任宏萍,先后畢業于華中科技大學和新加坡南洋理工大學,獲碩士學位。現任華中科技大學副教授, 碩士生導師。 多年來主要從事面向對象技術和基于WEB技術的軟件研究與開發。完成和主持完成多個縱、橫向科研項目和教改研究項目,其中包括863項目。在重要期刊上發表論文若干篇,合編出版教材3部,其中一本是國家八五規劃教材。有多年豐富的教學經驗,多次獲得教學質量優秀獎。在國外工作期間,多次獲得Singapore Public Sector WITs Conventions 和TEMASEK理工學院授予的軟件研究與開發方面的創新獎。目前主要研究方向為:面向對象技術, 基于WEB技術的軟件研究與開發,虛擬現實技術和在線交互技術。
- >
自卑與超越
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
月亮虎
- >
二體千字文
- >
詩經-先民的歌唱
- >
苦雨齋序跋文-周作人自編集
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
朝聞道