Java面向?qū)ο蟪绦蛟O(shè)計(jì)
定 價(jià):49 元
叢書名:卓越工程師教育培養(yǎng)計(jì)算機(jī)類創(chuàng)新系列規(guī)劃教材
- 作者:蘇守寶等編著
- 出版時(shí)間:2016/6/1
- ISBN:9787030490346
- 出 版 社:科學(xué)出版社
- 中圖法分類:TP312JA
- 頁碼:311
- 紙張:膠版紙
- 版次:1
- 開本:16K
本教材采用“任務(wù)驅(qū)動(dòng)”方式,從問題出發(fā)介紹java語言的知識點(diǎn)和程序設(shè)計(jì)思維方法,由淺入深、循序漸進(jìn),最后給出求解問題的程序。通過一些編程實(shí)例介紹編程算法,強(qiáng)調(diào)上機(jī)實(shí)踐,注重計(jì)算思維和編程實(shí)踐能力的培養(yǎng)。本書條理清晰、實(shí)例豐富、語言流暢,做到基礎(chǔ)性、實(shí)用性、趣味性、拓展性四者相結(jié)合。
更多科學(xué)出版社服務(wù),請掃碼獲取。
面向?qū)ο蟪绦蛟O(shè)計(jì)(Oriented-Object Programming,OOP)及其相應(yīng)的面向?qū)ο蟮膯栴}求解是計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢,“面向?qū)ο蟪绦蛟O(shè)計(jì)”課程是計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、物聯(lián)網(wǎng)工程等計(jì)算機(jī)類專業(yè)的核心課程之一,實(shí)踐性很強(qiáng),其教學(xué)質(zhì)量在很大程度上直接影響著學(xué)生實(shí)踐技能的培養(yǎng)和后續(xù)課程的學(xué)習(xí),所以面向?qū)ο蟪绦蛟O(shè)計(jì)是一門影響力大、受益面廣、對多專業(yè)培養(yǎng)目標(biāo)的實(shí)現(xiàn)起著關(guān)鍵作用的課程。面向?qū)ο蟪绦蛟O(shè)計(jì)課程常以C++、C#或Java等作為背景語言來講授。由于Java的純面向?qū)ο、簡單易學(xué)、結(jié)構(gòu)中立性、可移植性、魯棒性、安全性以及高性能的并發(fā)機(jī)制、豐富的類庫、廣泛的工程應(yīng)用支持等優(yōu)點(diǎn),所以Java面向?qū)ο蟪绦蛟O(shè)計(jì)成為面向?qū)ο蟪绦蛟O(shè)計(jì)課程的廣泛選擇。
本書是全國高校工程師教育培養(yǎng)計(jì)算機(jī)類創(chuàng)新系列規(guī)劃教材之一。本書以面向?qū)ο笤O(shè)計(jì)(OOD)方法為主線,結(jié)合實(shí)際應(yīng)用需求,從案例分析出發(fā),以Java語言和UML圖例為工具,盡量減少空泛、枯燥的語言解釋,淡化語句語法描述、注重OOP編程思想,穿插引入問題、啟發(fā)學(xué)生思考,重點(diǎn)闡述面向?qū)ο蟮腏ava編程方法,幫助讀者建立面向?qū)ο蟮乃季S方式,深刻領(lǐng)會面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和封裝、繼承、多態(tài)特征,掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的各項(xiàng)技術(shù)。通過學(xué)習(xí)本書,可以進(jìn)一步學(xué)習(xí)EJB、JSP、JMS及RMI等各種Java專項(xiàng)技術(shù)、構(gòu)建面向?qū)ο筌浖到y(tǒng)以及網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(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ū)ο箝_發(fā)方法1
1.1結(jié)構(gòu)化軟件開發(fā)和面向?qū)ο箝_發(fā)方法1
1.1.1結(jié)構(gòu)化軟件開發(fā)簡介1
1.1.2面向?qū)ο筌浖_發(fā)簡介2
1.2面向?qū)ο箝_發(fā)的核心概念3
1.2.1面向?qū)ο缶幊痰幕咎卣鳎航换ο?
1.2.2屬性和值4
1.2.3操作和消息4
1.2.4類和類型4
1.2.5變量和方法5
1.2.6實(shí)例與類變量、類方法5
1.2.7面向?qū)ο蟮奶匦?
1.2.8面向?qū)ο蟮脑瓌t7
1.3可視化面向?qū)ο蠼UZ言UML 9
1.3.1 UML語言簡介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和集成開發(fā)環(huán)境Eclipse 25
2.2.1周JDK管理Java應(yīng)用25
2.2.2 Eclipse的開發(fā)技術(shù)27
2.3 Java語言元素28
2.3.1注釋28
2.3.2關(guān)鍵字和標(biāo)識符29
2.3.3數(shù)據(jù)類型和變量29
2.3.4語句31
2.3.5運(yùn)算符和表達(dá)式32
2.4流程控制36
2.4.1順序語句36
2.4.2選擇語句36
2.4.3循環(huán)語句39
2.4.4跳轉(zhuǎn)語句41
2.5數(shù)組和字符串42
2.5.1維數(shù)組42
2.5.2二維數(shù)組44
2.5.3定長字符串String 45
2.5.4變長字符串StringBuffer 47
2.6小結(jié)48
習(xí)題48
第3章 類和對象51
3.1類51
3.1.1類定義52
3.1.2聲明成員變量54
3.1.3定義成員方法57
3.1.4定義構(gòu)造方法59
3.1.5封裝性的概念61
3.2對象68
3.2.1生成和使用對象68
3.2.2使用關(guān)鍵字this 73
3.2.3對象的生命周期74
3.3 Java類庫包78
3.3.1創(chuàng)建和使用包78
3.3.2常用類庫包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類層次結(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類型的多態(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的抽象類和接口125
5.1 Java的抽象性125
5.1.1抽象性的表示方式126
5.1.2抽象類和抽象方法127
5.1.3抽象類的應(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抽象類和接口的比較141
5.3.1抽象類與接口的共同點(diǎn)141
5.3.2抽象類與接口的區(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語句捕獲異常150
6.2.2 throw和throws語句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流的分類156
7.1.4文本文件與二進(jìn)制文件156
7.2字節(jié)流與字符流157
7.2.1 InputStream類和OutputStream類 157
7.2.2 Reader類和Writer類159
7.3實(shí)例分析:讀寫文本文件161
7.3.1寫入一個(gè)文本文件162
7.3.2文本文件的輸出163
7.3.3讀取一個(gè)文本文件164
7.3.4文本文件讀寫應(yīng)用小程序165
7.4文件類167
7.4.1順序訪問文件類File 167
7.4.2隨機(jī)訪問文件類RandomAccessFile 169
7.5讀/寫二進(jìn)制文件170
7.5.1寫二進(jìn)制數(shù)據(jù)171
7.5.2湊二進(jìn)制數(shù)據(jù)172
7.5.3二進(jìn)制讀寫應(yīng)用小程序173
7.6對象序列化175
7.7小結(jié)178
習(xí)題178
第8章 Java GUI 181
8.1 AWT和Swing 工具集181
8.1.1重量級和輕量級組件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)聽器接口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對話框組件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多線程技術(shù)219
9.1 Java線程運(yùn)行機(jī)制219
9.1.1概述219
9.1.2線程的概念219
9.1.3多線程銷售火車票220
9.1.4 Thread類和Runnable接口223
9.2線程的狀態(tài)和生命周期224
9.3線程的調(diào)度與線程的睡眠控制227
9.3.1線程的調(diào)度227
9.3.2線程的睡眠控制228
9.4線程的同步229
9.4.1線程互斥示例229
9.4.2線程協(xié)作示例231
9.5多線程設(shè)計(jì)的優(yōu)越之處232
9.6小結(jié)233
習(xí)題233
第10章 Socket網(wǎng)絡(luò)編程236
10.1訪問網(wǎng)絡(luò)資源 236
10.1.1使用URL訪問網(wǎng)絡(luò)資源236
10.1.2從Applet訪問網(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ù)庫編程249
11.1關(guān)系數(shù)據(jù)庫原理 249
11.1.1父系249
11.1.2火系運(yùn)算251
11.1.3關(guān)系數(shù)據(jù)庫設(shè)計(jì)251
11.2 MYSQL教據(jù)庫253
11.2.1 MYSQL下載與安裝配置253
11.2.2創(chuàng)建數(shù)據(jù)庫與表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ù)庫258
11.3.4執(zhí)行SQL語句259
11.3.5結(jié)果集查詢260
11.3.6數(shù)據(jù)庫連接示例261
11.4小結(jié)263
習(xí)題263
第12章集合類與泛型集合265
12.1使用集合類管理購物車信息265
12.1.1集合類框架265
12.1.2 Collection接口267
12.1.3集合框架中的實(shí)現(xiàn)類267
12.1.4使用集合框架類實(shí)現(xiàn)購物車功能274
12.2泛型集合277
12.2.1為什么使用泛型集合277
12.2.2泛型的語法278
12.2.3泛型的優(yōu)點(diǎn)279
12.2.4使用泛型集合實(shí)現(xiàn)購物車功能280
12.3小結(jié)281
習(xí)題282
第13章 綜合案例:寵物商店285
13.1寵物商店需求分析 285
13.2寵物商店結(jié)構(gòu)設(shè)計(jì) 286
13.3數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 289
13.4代碼編寫及運(yùn)行效果 291
13.5小結(jié)311
參考文獻(xiàn)312