Java面向?qū)ο蟪绦蛟O(shè)計(jì)
定 價(jià):49 元
叢書(shū)名:卓越工程師教育培養(yǎng)計(jì)算機(jī)類(lèi)創(chuàng)新系列規(guī)劃教材
- 作者:蘇守寶等編著
- 出版時(shí)間:2016/6/1
- ISBN:9787030490346
- 出 版 社:科學(xué)出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:311
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
本教材采用“任務(wù)驅(qū)動(dòng)”方式,從問(wèn)題出發(fā)介紹java語(yǔ)言的知識(shí)點(diǎn)和程序設(shè)計(jì)思維方法,由淺入深、循序漸進(jìn),最后給出求解問(wèn)題的程序。通過(guò)一些編程實(shí)例介紹編程算法,強(qiáng)調(diào)上機(jī)實(shí)踐,注重計(jì)算思維和編程實(shí)踐能力的培養(yǎng)。本書(shū)條理清晰、實(shí)例豐富、語(yǔ)言流暢,做到基礎(chǔ)性、實(shí)用性、趣味性、拓展性四者相結(jié)合。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
面向?qū)ο蟪绦蛟O(shè)計(jì)(Oriented-Object Programming,OOP)及其相應(yīng)的面向?qū)ο蟮膯?wèn)題求解是計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì),“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、物聯(lián)網(wǎng)工程等計(jì)算機(jī)類(lèi)專(zhuān)業(yè)的核心課程之一,實(shí)踐性很強(qiáng),其教學(xué)質(zhì)量在很大程度上直接影響著學(xué)生實(shí)踐技能的培養(yǎng)和后續(xù)課程的學(xué)習(xí),所以面向?qū)ο蟪绦蛟O(shè)計(jì)是一門(mén)影響力大、受益面廣、對(duì)多專(zhuān)業(yè)培養(yǎng)目標(biāo)的實(shí)現(xiàn)起著關(guān)鍵作用的課程。面向?qū)ο蟪绦蛟O(shè)計(jì)課程常以C++、C#或Java等作為背景語(yǔ)言來(lái)講授。由于Java的純面向?qū)ο、?jiǎn)單易學(xué)、結(jié)構(gòu)中立性、可移植性、魯棒性、安全性以及高性能的并發(fā)機(jī)制、豐富的類(lèi)庫(kù)、廣泛的工程應(yīng)用支持等優(yōu)點(diǎn),所以Java面向?qū)ο蟪绦蛟O(shè)計(jì)成為面向?qū)ο蟪绦蛟O(shè)計(jì)課程的廣泛選擇。
本書(shū)是全國(guó)高校工程師教育培養(yǎng)計(jì)算機(jī)類(lèi)創(chuàng)新系列規(guī)劃教材之一。本書(shū)以面向?qū)ο笤O(shè)計(jì)(OOD)方法為主線(xiàn),結(jié)合實(shí)際應(yīng)用需求,從案例分析出發(fā),以Java語(yǔ)言和UML圖例為工具,盡量減少空泛、枯燥的語(yǔ)言解釋?zhuān)Z(yǔ)句語(yǔ)法描述、注重OOP編程思想,穿插引入問(wèn)題、啟發(fā)學(xué)生思考,重點(diǎn)闡述面向?qū)ο蟮腏ava編程方法,幫助讀者建立面向?qū)ο蟮乃季S方式,深刻領(lǐng)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和封裝、繼承、多態(tài)特征,掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的各項(xiàng)技術(shù)。通過(guò)學(xué)習(xí)本書(shū),可以進(jìn)一步學(xué)習(xí)EJB、JSP、JMS及RMI等各種Java專(zhuān)項(xiàng)技術(shù)、構(gòu)建面向?qū)ο筌浖到y(tǒng)以及網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)打下堅(jiān)實(shí)的程序設(shè)計(jì)基礎(chǔ)。各章節(jié)有配套習(xí)題、實(shí)驗(yàn)訓(xùn)練,結(jié)合工程師的培養(yǎng)目標(biāo),加強(qiáng)工程實(shí)踐案例的面向?qū)ο蠓治龊蛯?shí)驗(yàn)訓(xùn)練,強(qiáng)化面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)能力的培養(yǎng),力求體現(xiàn)工程實(shí)踐性和應(yīng)用創(chuàng)新性。
目錄
前言
第1章 Java面向?qū)ο箝_(kāi)發(fā)方法1
1.1結(jié)構(gòu)化軟件開(kāi)發(fā)和面向?qū)ο箝_(kāi)發(fā)方法1
1.1.1結(jié)構(gòu)化軟件開(kāi)發(fā)簡(jiǎn)介1
1.1.2面向?qū)ο筌浖_(kāi)發(fā)簡(jiǎn)介2
1.2面向?qū)ο箝_(kāi)發(fā)的核心概念3
1.2.1面向?qū)ο缶幊痰幕咎卣鳎航换?duì)象4
1.2.2屬性和值4
1.2.3操作和消息4
1.2.4類(lèi)和類(lèi)型4
1.2.5變量和方法5
1.2.6實(shí)例與類(lèi)變量、類(lèi)方法5
1.2.7面向?qū)ο蟮奶匦?
1.2.8面向?qū)ο蟮脑瓌t7
1.3可視化面向?qū)ο蠼UZ(yǔ)言UML 9
1.3.1 UML語(yǔ)言簡(jiǎn)介9
1.3.2實(shí)現(xiàn)寵物商店系統(tǒng)16
1.4小結(jié)20
習(xí)題21
第2章 Java程序設(shè)計(jì)基礎(chǔ)23
2.1創(chuàng)建Application程序和Applet程序23
2.1.1創(chuàng)建Application程序23
2.1.2創(chuàng)建Applet程序 24
2.2使用JDK和集成開(kāi)發(fā)環(huán)境Eclipse 25
2.2.1周JDK管理Java應(yīng)用25
2.2.2 Eclipse的開(kāi)發(fā)技術(shù)27
2.3 Java語(yǔ)言元素28
2.3.1注釋28
2.3.2關(guān)鍵字和標(biāo)識(shí)符29
2.3.3數(shù)據(jù)類(lèi)型和變量29
2.3.4語(yǔ)句31
2.3.5運(yùn)算符和表達(dá)式32
2.4流程控制36
2.4.1順序語(yǔ)句36
2.4.2選擇語(yǔ)句36
2.4.3循環(huán)語(yǔ)句39
2.4.4跳轉(zhuǎn)語(yǔ)句41
2.5數(shù)組和字符串42
2.5.1維數(shù)組42
2.5.2二維數(shù)組44
2.5.3定長(zhǎng)字符串String 45
2.5.4變長(zhǎng)字符串StringBuffer 47
2.6小結(jié)48
習(xí)題48
第3章 類(lèi)和對(duì)象51
3.1類(lèi)51
3.1.1類(lèi)定義52
3.1.2聲明成員變量54
3.1.3定義成員方法57
3.1.4定義構(gòu)造方法59
3.1.5封裝性的概念61
3.2對(duì)象68
3.2.1生成和使用對(duì)象68
3.2.2使用關(guān)鍵字this 73
3.2.3對(duì)象的生命周期74
3.3 Java類(lèi)庫(kù)包78
3.3.1創(chuàng)建和使用包78
3.3.2常用類(lèi)庫(kù)包80
3.3.3綜合示例83
3.4封裝的設(shè)計(jì)原則87
3.5小結(jié)88
習(xí)題89
第4章 Java的繼承和多態(tài)93
4.1 Java的繼承機(jī)制93
4.1.1 Java類(lèi)層次結(jié)構(gòu)94
4.1.2繼承示例 95
4.1.3 super關(guān)鍵寧 97
4.1.4繼承的使用原則99
4.2多態(tài)100
4.2.1方法的多態(tài)100
4.2.2類(lèi)型的多態(tài)107
4.2.3多態(tài)示例1 12
4.3面向?qū)ο笤O(shè)計(jì)的原則116
4.4小結(jié)119
習(xí)題120
第5章 Java的抽象類(lèi)和接口125
5.1 Java的抽象性125
5.1.1抽象性的表示方式126
5.1.2抽象類(lèi)和抽象方法127
5.1.3抽象類(lèi)的應(yīng)用130
5.2接口132
5.2.1接口的特征133
5.2.2接口的實(shí)現(xiàn)方式135
5.2.3接口的應(yīng)用137
5.3抽象類(lèi)和接口的比較141
5.3.1抽象類(lèi)與接口的共同點(diǎn)141
5.3.2抽象類(lèi)與接口的區(qū)別141
5.4抽象的設(shè)計(jì)原則143
5.5小結(jié)144
習(xí)題144
第6章 Java異常處理148
6.1 Java異常處理機(jī)制概述148
6.1.1什么是異常148
6.1.2可控異常和不可控異常148
6.2 Java異常處理方法1 50
6.2.1 trycatchfinally語(yǔ)句捕獲異常150
6.2.2 throw和throws語(yǔ)句151
6.3自定義異常152
6.4小結(jié)153
習(xí)題153
第7章 I/O流及文件155
7.1 I/O流概述155
7.1.1什么是流155
7.1.2流的作用155
7.1.3流的分類(lèi)156
7.1.4文本文件與二進(jìn)制文件156
7.2字節(jié)流與字符流157
7.2.1 InputStream類(lèi)和OutputStream類(lèi) 157
7.2.2 Reader類(lèi)和Writer類(lèi)159
7.3實(shí)例分析:讀寫(xiě)文本文件161
7.3.1寫(xiě)入一個(gè)文本文件162
7.3.2文本文件的輸出163
7.3.3讀取一個(gè)文本文件164
7.3.4文本文件讀寫(xiě)應(yīng)用小程序165
7.4文件類(lèi)167
7.4.1順序訪(fǎng)問(wèn)文件類(lèi)File 167
7.4.2隨機(jī)訪(fǎng)問(wèn)文件類(lèi)RandomAccessFile 169
7.5讀/寫(xiě)二進(jìn)制文件170
7.5.1寫(xiě)二進(jìn)制數(shù)據(jù)171
7.5.2湊二進(jìn)制數(shù)據(jù)172
7.5.3二進(jìn)制讀寫(xiě)應(yīng)用小程序173
7.6對(duì)象序列化175
7.7小結(jié)178
習(xí)題178
第8章 Java GUI 181
8.1 AWT和Swing 工具集181
8.1.1重量級(jí)和輕量級(jí)組件182
8.1.2 AWT常用組件183
8.1.3 Swing常用組件186
8.2 AWT容器布局管理器187
8.2.1流式布局管理器FlowLayout 188
8.2.2邊界布局管理器BorderLayout 189
8.2.3網(wǎng)格布局管理器GridLayout 190
8.2.4網(wǎng)格包布局管理器GridBagLayout 191
8.3事件處理193
8.3.1委托事件處理模型194
8.3.2 AWT事件和事件監(jiān)聽(tīng)器接口195
8.3.3事件適配器197
8.4 Swing組件及事件198
8.4.1窗口組件199
8.4.2按鈕組件200
8.4.3文本組件200
8.4.4列表組件202
8.4.5菜單組件204
8.4.6對(duì)話(huà)框組件206
8.5實(shí)例分析:設(shè)計(jì)一個(gè)基本GUI 207
8.6圖形圖像211
8.6.1 AWT繪圖211
8.6.2 Swing繪圖213
8.6.3圖像213
8.7 MVC設(shè)計(jì)模式214
8.8小結(jié)217
習(xí)題217
第9章 Java多線(xiàn)程技術(shù)219
9.1 Java線(xiàn)程運(yùn)行機(jī)制219
9.1.1概述219
9.1.2線(xiàn)程的概念219
9.1.3多線(xiàn)程銷(xiāo)售火車(chē)票220
9.1.4 Thread類(lèi)和Runnable接口223
9.2線(xiàn)程的狀態(tài)和生命周期224
9.3線(xiàn)程的調(diào)度與線(xiàn)程的睡眠控制227
9.3.1線(xiàn)程的調(diào)度227
9.3.2線(xiàn)程的睡眠控制228
9.4線(xiàn)程的同步229
9.4.1線(xiàn)程互斥示例229
9.4.2線(xiàn)程協(xié)作示例231
9.5多線(xiàn)程設(shè)計(jì)的優(yōu)越之處232
9.6小結(jié)233
習(xí)題233
第10章 Socket網(wǎng)絡(luò)編程236
10.1訪(fǎng)問(wèn)網(wǎng)絡(luò)資源 236
10.1.1使用URL訪(fǎng)問(wèn)網(wǎng)絡(luò)資源236
10.1.2從Applet訪(fǎng)問(wèn)網(wǎng)絡(luò)資源238
10.2 TCP Socket通信 240
10.2.1 TCP Socket通信240
10.2.2 TCP Socket通信示例243
10.3 UDP數(shù)據(jù)報(bào)通信 244
10.3.1 UDP數(shù)據(jù)報(bào)通信原理244
10.3.2 UDP數(shù)據(jù)報(bào)通信示例246
10.4小結(jié) 248
習(xí)題248
第11章Java數(shù)據(jù)庫(kù)編程249
11.1關(guān)系數(shù)據(jù)庫(kù)原理 249
11.1.1父系249
11.1.2火系運(yùn)算251
11.1.3關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)251
11.2 MYSQL教據(jù)庫(kù)253
11.2.1 MYSQL下載與安裝配置253
11.2.2創(chuàng)建數(shù)據(jù)庫(kù)與表255
11.2.3 MYSQL的數(shù)據(jù)操作命令256
11.3 JDBC 257
11.3.1什么是JDBC 257
11.3.2裝載JDBC驅(qū)動(dòng)258
11.3.3連接數(shù)據(jù)庫(kù)258
11.3.4執(zhí)行SQL語(yǔ)句259
11.3.5結(jié)果集查詢(xún)260
11.3.6數(shù)據(jù)庫(kù)連接示例261
11.4小結(jié)263
習(xí)題263
第12章集合類(lèi)與泛型集合265
12.1使用集合類(lèi)管理購(gòu)物車(chē)信息265
12.1.1集合類(lèi)框架265
12.1.2 Collection接口267
12.1.3集合框架中的實(shí)現(xiàn)類(lèi)267
12.1.4使用集合框架類(lèi)實(shí)現(xiàn)購(gòu)物車(chē)功能274
12.2泛型集合277
12.2.1為什么使用泛型集合277
12.2.2泛型的語(yǔ)法278
12.2.3泛型的優(yōu)點(diǎn)279
12.2.4使用泛型集合實(shí)現(xiàn)購(gòu)物車(chē)功能280
12.3小結(jié)281
習(xí)題282
第13章 綜合案例:寵物商店285
13.1寵物商店需求分析 285
13.2寵物商店結(jié)構(gòu)設(shè)計(jì) 286
13.3數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 289
13.4代碼編寫(xiě)及運(yùn)行效果 291
13.5小結(jié)311
參考文獻(xiàn)312