面向?qū)ο蟪绦蛟O(shè)計(jì)教程 版權(quán)信息
- ISBN:9787302300489
- 條形碼:9787302300489 ; 978-7-302-30048-9
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 內(nèi)容簡介
本教材是從面向?qū)ο筌浖_發(fā)的角度講解面向?qū)ο蟮某绦蛟O(shè)計(jì)。重點(diǎn)在于講解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,方法和技術(shù),而不是對面向?qū)ο蟪绦蛟O(shè)計(jì)語言(Java)本身的詳盡描述。這有助于讀者較全面的了解面向?qū)ο蟮拈_發(fā)思想,方法和實(shí)現(xiàn)過程,學(xué)會真正用面向?qū)ο蟮乃枷敕椒ń鉀Q實(shí)際問題。另外,分層程序設(shè)計(jì)模式的引入,使讀者在程序設(shè)計(jì)時有章可循,設(shè)計(jì)出的軟件增強(qiáng)了可維護(hù)性,可擴(kuò)展性和可重用性都能得以提高。
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 目錄
第1章面向?qū)ο筌浖_發(fā)概述1
1.1面向?qū)ο蠹败浖_發(fā)1
1.1.1什么是面向?qū)ο?
1.1.2什么是面向?qū)ο蟪绦蛟O(shè)計(jì)2
1.1.3面向?qū)ο蟮能浖_發(fā)2
1.1.4面向?qū)ο蠓椒ǖ膬?yōu)越性4
1.2面向?qū)ο蟮幕靖拍?
1.2.1對象5
1.2.2消息及消息發(fā)送6
1.2.3類與實(shí)例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程序設(shè)計(jì)模式及風(fēng)格23
1.4.1三層程序設(shè)計(jì)模式23
1.4.2分層結(jié)構(gòu)的優(yōu)勢和缺點(diǎn)25
1.4.3程序設(shè)計(jì)風(fēng)格26
1.5本章小結(jié)27
練習(xí)題28
第2章Java基礎(chǔ)知識30
2.1認(rèn)識Java30
2.1.1Java的歷史和特點(diǎn)30◆面向?qū)ο蟪绦蛟O(shè)計(jì)教程目錄2.1.2Java開發(fā)環(huán)境和開發(fā)過程32
2.2標(biāo)識符、關(guān)鍵字和分隔符34
2.2.1標(biāo)識符34
2.2.2關(guān)鍵字35
2.2.3分隔符35
2.3變量和常量36
2.3.1變量37
2.3.2常量38
2.4數(shù)據(jù)類型及轉(zhuǎn)換38
2.4.1基本類型39
2.4.2引用類型39
2.4.3數(shù)據(jù)類型的轉(zhuǎn)換40
2.5運(yùn)算符與表達(dá)式40
2.5.1算術(shù)運(yùn)算符和表達(dá)式40
2.5.2邏輯運(yùn)算符和表達(dá)式41
2.6控制流程語句42
2.6.1條件語句43
2.6.2選擇語句45
2.6.3循環(huán)語句46
2.6.4跳轉(zhuǎn)控制語句49
2.7數(shù)組53
2.7.1一維數(shù)組53
2.7.2多維數(shù)組55
2.8本章小結(jié)58
練習(xí)題58
第3章Java的類及使用61
3.1Java的程序包61
3.1.1包的概念61
3.1.2創(chuàng)建和編譯一個包63
3.1.3包的使用64
3.2字符串類String65
3.2.1String類的常用方法及使用65
3.2.2字符串與其他數(shù)據(jù)類型的轉(zhuǎn)換67
3.2.3創(chuàng)建String數(shù)組68
3.3動態(tài)數(shù)組類ArrayList68
3.3.1ArrayList類的常用方法69
3.3.2ArrayList類的使用69
3.4日期類Date、Calendar與DateFormat70
3.4.1創(chuàng)建日期對象和日期的格式化71
3.4.2Calendar類的應(yīng)用72
3.5其他幾個常用的類74
3.5.1包裝類Wrapper74
3.5.2數(shù)值計(jì)算類Math74
3.5.3掃描器類Scanner75
3.6什么是良好的編程習(xí)慣77
3.7本章小結(jié)77
練習(xí)題77
第4章自定義類(問題域類)79
4.1類的詳細(xì)設(shè)計(jì)79
4.2類的定義80
4.2.1類定義的結(jié)構(gòu)80
4.2.2聲明類的屬性變量81
4.2.3編寫類的方法成員81
4.3類的使用86
4.3.1創(chuàng)建類的實(shí)例86
4.3.2調(diào)用類的方法成員87
4.3.3體會面向?qū)ο蟪绦蛟O(shè)計(jì)方法94
4.3.4優(yōu)化自定義的類95
4.4靜態(tài)變量和靜態(tài)方法96
4.4.1定義靜態(tài)變量和靜態(tài)方法96
4.4.2靜態(tài)變量和靜態(tài)方法的應(yīng)用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本章小結(jié)109
練習(xí)題109
第5章繼承與多態(tài)111
5.1類的繼承111
5.1.1繼承的案例112
5.1.2繼承的實(shí)現(xiàn)113
5.1.3可訪問修飾符122
5.1.4繼承的應(yīng)用舉例——自定義異常類123
5.2抽象類與抽象方法125
5.2.1什么是抽象類和抽象方法126
5.2.2抽象類的應(yīng)用126
5.3多態(tài)性133
5.3.1多態(tài)的概念133
5.3.2方法的重寫及功用133
5.3.3實(shí)現(xiàn)多態(tài)的步驟135
5.3.4使用多態(tài)的好處136
5.4接口139
5.4.1接口的定義與實(shí)現(xiàn)139
5.4.2接口的應(yīng)用142
5.4.3接口與繼承的不同作用148
5.4.4接口與抽象類的比較149
5.5本章小結(jié)150
練習(xí)題150
第6章類之間的關(guān)系及實(shí)現(xiàn)153
6.1關(guān)聯(lián)關(guān)系及實(shí)現(xiàn)153
6.1.1關(guān)聯(lián)關(guān)系的概念及實(shí)例153
6.1.2實(shí)現(xiàn)1對1的關(guān)聯(lián)關(guān)系155
6.1.3實(shí)現(xiàn)1對多的關(guān)聯(lián)關(guān)系158
6.2聚合關(guān)系及實(shí)現(xiàn)162
6.2.1聚合關(guān)系的定義163
6.2.2聚合關(guān)系的實(shí)現(xiàn)163
6.2.3組合關(guān)系166
6.3依賴關(guān)系及實(shí)現(xiàn)166
6.3.1依賴關(guān)系的定義167
6.3.2依賴關(guān)系的實(shí)現(xiàn)167
6.3.3關(guān)聯(lián)和依賴的區(qū)別168
6.4本章小結(jié)168
練習(xí)題169
第7章圖形用戶界面170
7.1Java的GUI類及應(yīng)用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類的簡單應(yīng)用180
7.4用戶界面類與問題域類的交互186
7.4.1實(shí)現(xiàn)交互的步驟186
7.4.2用戶界面與業(yè)務(wù)邏輯分離的好處189
7.5用戶界面設(shè)計(jì)的原則190
7.6本章小結(jié)191
練習(xí)題191
第8章數(shù)據(jù)持久化和數(shù)據(jù)訪問的實(shí)現(xiàn)193
8.1數(shù)據(jù)持久化193
8.2文件及訪問194
8.2.1文件的數(shù)據(jù)結(jié)構(gòu)194
8.2.2Java I/O包195
8.2.3創(chuàng)建一個文件197
8.2.4順序文件的讀和寫198
8.2.5隨機(jī)文件的讀和寫201
8.3數(shù)據(jù)庫及SQL204
8.3.1Access數(shù)據(jù)庫管理系統(tǒng)204
8.3.2建立數(shù)據(jù)庫連接208
8.3.3數(shù)據(jù)庫訪問語言SQL212
8.3.4Java SQL程序包214
8.4數(shù)據(jù)訪問的實(shí)現(xiàn)217
8.4.1數(shù)據(jù)訪問類的設(shè)計(jì)217
8.4.2數(shù)據(jù)訪問類的實(shí)現(xiàn)219
8.4.3問題域類與數(shù)據(jù)訪問類的交互226
8.5較復(fù)雜的數(shù)據(jù)庫訪問的實(shí)現(xiàn)229
8.5.1訪問1對1關(guān)系數(shù)據(jù)表230
8.5.2訪問1對多關(guān)系數(shù)據(jù)表241
8.6本章小結(jié)247
練習(xí)題247
第9章Web應(yīng)用系統(tǒng)的開發(fā)249
9.1Web基本知識249
9.1.1WWW工作原理250
9.1.2URL250
9.1.3HTTP251
9.1.4HTML252
9.1.5Web瀏覽器和Web服務(wù)器254
9.2Web應(yīng)用系統(tǒng)結(jié)構(gòu)255
9.2.1C/S結(jié)構(gòu)255
9.2.2B/S結(jié)構(gòu)255
9.3Java Servlet257
9.3.1Servlet的功能及生命周期257
9.3.2Java Servlet包259
9.3.3自定義Servlet260
9.3.4Servlet運(yùn)行環(huán)境262
9.3.5調(diào)用Servlet程序263
9.4JSP265
9.4.1JSP頁面結(jié)構(gòu)265
9.4.2JSP頁面元素266
9.4.3JSP與Bean269
9.4.4JSP的工作過程270
9.5Web應(yīng)用系統(tǒng)的設(shè)計(jì)模式與架構(gòu)271
9.5.1Web應(yīng)用系統(tǒng)的設(shè)計(jì)模式271
9.5.2MVC設(shè)計(jì)模式272
9.5.3Web應(yīng)用系統(tǒng)的架構(gòu)274
9.6Web應(yīng)用系統(tǒng)開發(fā)實(shí)例275
9.6.1基于MVC的Web應(yīng)用的實(shí)現(xiàn)步驟275
9.6.2基于MVC的Web應(yīng)用開發(fā)舉例278
9.6.3Web應(yīng)用系統(tǒng)軟件在TOMCAT中的部署286
9.7本章小結(jié)288
練習(xí)題288
附錄AJava Application開發(fā)環(huán)境的建立289
A.1下載和安裝MyEclipse289
A.2使用MyEclipse編寫Java程序291
A.2.1創(chuàng)建Java Project(項(xiàng)目)291
A.2.2創(chuàng)建自定義的類291
A.2.3編譯一個類293
A.2.4運(yùn)行一個類293
A.3導(dǎo)入Java Class294
A.4導(dǎo)出Java項(xiàng)目295
A.5調(diào)試(Debug)Java程序295
附錄BJava Web應(yīng)用開發(fā)環(huán)境的建立301
B.1建立Web項(xiàng)目301
B.2創(chuàng)建、編輯、編譯Web應(yīng)用文件302
B.3調(diào)試運(yùn)行JSP文件303
B.4項(xiàng)目的發(fā)布304
附錄C常用術(shù)語或詞匯表305
參考文獻(xiàn)318
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 作者簡介
任宏萍,先后畢業(yè)于華中科技大學(xué)和新加坡南洋理工大學(xué),獲碩士學(xué)位。現(xiàn)任華中科技大學(xué)副教授, 碩士生導(dǎo)師。 多年來主要從事面向?qū)ο蠹夹g(shù)和基于WEB技術(shù)的軟件研究與開發(fā)。完成和主持完成多個縱、橫向科研項(xiàng)目和教改研究項(xiàng)目,其中包括863項(xiàng)目。在重要期刊上發(fā)表論文若干篇,合編出版教材3部,其中一本是國家八五規(guī)劃教材。有多年豐富的教學(xué)經(jīng)驗(yàn),多次獲得教學(xué)質(zhì)量優(yōu)秀獎。在國外工作期間,多次獲得Singapore Public Sector WITs Conventions 和TEMASEK理工學(xué)院授予的軟件研究與開發(fā)方面的創(chuàng)新獎。目前主要研究方向?yàn)椋好嫦驅(qū)ο蠹夹g(shù), 基于WEB技術(shù)的軟件研究與開發(fā),虛擬現(xiàn)實(shí)技術(shù)和在線交互技術(shù)。
- >
自卑與超越
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
有舍有得是人生
- >
中國歷史的瞬間
- >
伯納黛特,你要去哪(2021新版)
- >
名家?guī)阕x魯迅:故事新編
- >
名家?guī)阕x魯迅:朝花夕拾
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(紅燭學(xué)術(shù)叢書)