面向?qū)ο蟪绦蛟O(shè)計(jì)教程
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書(shū)第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門(mén)到精通-(附贈(zèng)1DVD.含語(yǔ)音視頻教學(xué)+辦公模板+PDF電子書(shū))
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 版權(quán)信息
- ISBN:9787302300489
- 條形碼:9787302300489 ; 978-7-302-30048-9
- 裝幀:暫無(wú)
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 內(nèi)容簡(jiǎn)介
本教材是從面向?qū)ο筌浖_(kāi)發(fā)的角度講解面向?qū)ο蟮某绦蛟O(shè)計(jì)。重點(diǎn)在于講解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,方法和技術(shù),而不是對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(Java)本身的詳盡描述。這有助于讀者較全面的了解面向?qū)ο蟮拈_(kāi)發(fā)思想,方法和實(shí)現(xiàn)過(guò)程,學(xué)會(huì)真正用面向?qū)ο蟮乃枷敕椒ń鉀Q實(shí)際問(wèn)題。另外,分層程序設(shè)計(jì)模式的引入,使讀者在程序設(shè)計(jì)時(shí)有章可循,設(shè)計(jì)出的軟件增強(qiáng)了可維護(hù)性,可擴(kuò)展性和可重用性都能得以提高。
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 目錄
第1章面向?qū)ο筌浖_(kāi)發(fā)概述1
1.1面向?qū)ο蠹败浖_(kāi)發(fā)1
1.1.1什么是面向?qū)ο?
1.1.2什么是面向?qū)ο蟪绦蛟O(shè)計(jì)2
1.1.3面向?qū)ο蟮能浖_(kāi)發(fā)2
1.1.4面向?qū)ο蠓椒ǖ膬?yōu)越性4
1.2面向?qū)ο蟮幕靖拍?
1.2.1對(duì)象5
1.2.2消息及消息發(fā)送6
1.2.3類(lèi)與實(shí)例6
1.2.4類(lèi)的特性7
1.3UML簡(jiǎn)介9
1.3.1用例圖10
1.3.2類(lèi)圖11
1.3.3序列圖14
1.3.4活動(dòng)圖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)勢(shì)和缺點(diǎn)25
1.4.3程序設(shè)計(jì)風(fēng)格26
1.5本章小結(jié)27
練習(xí)題28
第2章Java基礎(chǔ)知識(shí)30
2.1認(rèn)識(shí)Java30
2.1.1Java的歷史和特點(diǎn)30◆面向?qū)ο蟪绦蛟O(shè)計(jì)教程目錄2.1.2Java開(kāi)發(fā)環(huán)境和開(kāi)發(fā)過(guò)程32
2.2標(biāo)識(shí)符、關(guān)鍵字和分隔符34
2.2.1標(biāo)識(shí)符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ù)類(lèi)型及轉(zhuǎn)換38
2.4.1基本類(lèi)型39
2.4.2引用類(lèi)型39
2.4.3數(shù)據(jù)類(lèi)型的轉(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控制流程語(yǔ)句42
2.6.1條件語(yǔ)句43
2.6.2選擇語(yǔ)句45
2.6.3循環(huán)語(yǔ)句46
2.6.4跳轉(zhuǎn)控制語(yǔ)句49
2.7數(shù)組53
2.7.1一維數(shù)組53
2.7.2多維數(shù)組55
2.8本章小結(jié)58
練習(xí)題58
第3章Java的類(lèi)及使用61
3.1Java的程序包61
3.1.1包的概念61
3.1.2創(chuàng)建和編譯一個(gè)包63
3.1.3包的使用64
3.2字符串類(lèi)String65
3.2.1String類(lèi)的常用方法及使用65
3.2.2字符串與其他數(shù)據(jù)類(lèi)型的轉(zhuǎn)換67
3.2.3創(chuàng)建String數(shù)組68
3.3動(dòng)態(tài)數(shù)組類(lèi)ArrayList68
3.3.1ArrayList類(lèi)的常用方法69
3.3.2ArrayList類(lèi)的使用69
3.4日期類(lèi)Date、Calendar與DateFormat70
3.4.1創(chuàng)建日期對(duì)象和日期的格式化71
3.4.2Calendar類(lèi)的應(yīng)用72
3.5其他幾個(gè)常用的類(lèi)74
3.5.1包裝類(lèi)Wrapper74
3.5.2數(shù)值計(jì)算類(lèi)Math74
3.5.3掃描器類(lèi)Scanner75
3.6什么是良好的編程習(xí)慣77
3.7本章小結(jié)77
練習(xí)題77
第4章自定義類(lèi)(問(wèn)題域類(lèi))79
4.1類(lèi)的詳細(xì)設(shè)計(jì)79
4.2類(lèi)的定義80
4.2.1類(lèi)定義的結(jié)構(gòu)80
4.2.2聲明類(lèi)的屬性變量81
4.2.3編寫(xiě)類(lèi)的方法成員81
4.3類(lèi)的使用86
4.3.1創(chuàng)建類(lèi)的實(shí)例86
4.3.2調(diào)用類(lèi)的方法成員87
4.3.3體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)方法94
4.3.4優(yōu)化自定義的類(lèi)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異常的分類(lèi)101
4.6.2異常的捕獲與處理102
4.6.3異常處理的一般原則107
4.6.4常見(jiàn)的Java異常類(lèi)108
4.7本章小結(jié)109
練習(xí)題109
第5章繼承與多態(tài)111
5.1類(lèi)的繼承111
5.1.1繼承的案例112
5.1.2繼承的實(shí)現(xiàn)113
5.1.3可訪問(wèn)修飾符122
5.1.4繼承的應(yīng)用舉例——自定義異常類(lèi)123
5.2抽象類(lèi)與抽象方法125
5.2.1什么是抽象類(lèi)和抽象方法126
5.2.2抽象類(lèi)的應(yīng)用126
5.3多態(tài)性133
5.3.1多態(tài)的概念133
5.3.2方法的重寫(xiě)及功用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接口與抽象類(lèi)的比較149
5.5本章小結(jié)150
練習(xí)題150
第6章類(lèi)之間的關(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對(duì)1的關(guān)聯(lián)關(guān)系155
6.1.3實(shí)現(xiàn)1對(duì)多的關(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依賴(lài)關(guān)系及實(shí)現(xiàn)166
6.3.1依賴(lài)關(guān)系的定義167
6.3.2依賴(lài)關(guān)系的實(shí)現(xiàn)167
6.3.3關(guān)聯(lián)和依賴(lài)的區(qū)別168
6.4本章小結(jié)168
練習(xí)題169
第7章圖形用戶(hù)界面170
7.1Java的GUI類(lèi)及應(yīng)用170
7.1.1組件和容器類(lèi)170
7.1.2布局管理器類(lèi)174
7.2用戶(hù)界面事件的處理178
7.2.1用戶(hù)界面事件178
7.2.2事件處理方法179
7.3自定義GUI類(lèi)180
7.3.1定義GUI類(lèi)180
7.3.2GUI類(lèi)的簡(jiǎn)單應(yīng)用180
7.4用戶(hù)界面類(lèi)與問(wèn)題域類(lèi)的交互186
7.4.1實(shí)現(xiàn)交互的步驟186
7.4.2用戶(hù)界面與業(yè)務(wù)邏輯分離的好處189
7.5用戶(hù)界面設(shè)計(jì)的原則190
7.6本章小結(jié)191
練習(xí)題191
第8章數(shù)據(jù)持久化和數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)193
8.1數(shù)據(jù)持久化193
8.2文件及訪問(wèn)194
8.2.1文件的數(shù)據(jù)結(jié)構(gòu)194
8.2.2Java I/O包195
8.2.3創(chuàng)建一個(gè)文件197
8.2.4順序文件的讀和寫(xiě)198
8.2.5隨機(jī)文件的讀和寫(xiě)201
8.3數(shù)據(jù)庫(kù)及SQL204
8.3.1Access數(shù)據(jù)庫(kù)管理系統(tǒng)204
8.3.2建立數(shù)據(jù)庫(kù)連接208
8.3.3數(shù)據(jù)庫(kù)訪問(wèn)語(yǔ)言SQL212
8.3.4Java SQL程序包214
8.4數(shù)據(jù)訪問(wèn)的實(shí)現(xiàn)217
8.4.1數(shù)據(jù)訪問(wèn)類(lèi)的設(shè)計(jì)217
8.4.2數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn)219
8.4.3問(wèn)題域類(lèi)與數(shù)據(jù)訪問(wèn)類(lèi)的交互226
8.5較復(fù)雜的數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn)229
8.5.1訪問(wèn)1對(duì)1關(guān)系數(shù)據(jù)表230
8.5.2訪問(wèn)1對(duì)多關(guān)系數(shù)據(jù)表241
8.6本章小結(jié)247
練習(xí)題247
第9章Web應(yīng)用系統(tǒng)的開(kāi)發(fā)249
9.1Web基本知識(shí)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頁(yè)面結(jié)構(gòu)265
9.4.2JSP頁(yè)面元素266
9.4.3JSP與Bean269
9.4.4JSP的工作過(guò)程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)開(kāi)發(fā)實(shí)例275
9.6.1基于MVC的Web應(yīng)用的實(shí)現(xiàn)步驟275
9.6.2基于MVC的Web應(yīng)用開(kāi)發(fā)舉例278
9.6.3Web應(yīng)用系統(tǒng)軟件在TOMCAT中的部署286
9.7本章小結(jié)288
練習(xí)題288
附錄AJava Application開(kāi)發(fā)環(huán)境的建立289
A.1下載和安裝MyEclipse289
A.2使用MyEclipse編寫(xiě)Java程序291
A.2.1創(chuàng)建Java Project(項(xiàng)目)291
A.2.2創(chuàng)建自定義的類(lèi)291
A.2.3編譯一個(gè)類(lèi)293
A.2.4運(yùn)行一個(gè)類(lèi)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)用開(kāi)發(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ù)語(yǔ)或詞匯表305
參考文獻(xiàn)318
面向?qū)ο蟪绦蛟O(shè)計(jì)教程 作者簡(jiǎn)介
任宏萍,先后畢業(yè)于華中科技大學(xué)和新加坡南洋理工大學(xué),獲碩士學(xué)位,F(xiàn)任華中科技大學(xué)副教授, 碩士生導(dǎo)師。 多年來(lái)主要從事面向?qū)ο蠹夹g(shù)和基于WEB技術(shù)的軟件研究與開(kāi)發(fā)。完成和主持完成多個(gè)縱、橫向科研項(xiàng)目和教改研究項(xiàng)目,其中包括863項(xiàng)目。在重要期刊上發(fā)表論文若干篇,合編出版教材3部,其中一本是國(guó)家八五規(guī)劃教材。有多年豐富的教學(xué)經(jīng)驗(yàn),多次獲得教學(xué)質(zhì)量?jī)?yōu)秀獎(jiǎng)。在國(guó)外工作期間,多次獲得Singapore Public Sector WITs Conventions 和TEMASEK理工學(xué)院授予的軟件研究與開(kāi)發(fā)方面的創(chuàng)新獎(jiǎng)。目前主要研究方向?yàn)椋好嫦驅(qū)ο蠹夹g(shù), 基于WEB技術(shù)的軟件研究與開(kāi)發(fā),虛擬現(xiàn)實(shí)技術(shù)和在線(xiàn)交互技術(shù)。
- >
史學(xué)評(píng)論
- >
姑媽的寶刀
- >
李白與唐代文化
- >
詩(shī)經(jīng)-先民的歌唱
- >
自卑與超越
- >
名家?guī)阕x魯迅:朝花夕拾
- >
龍榆生:詞曲概論/大家小書(shū)
- >
巴金-再思錄