定 價:49 元
叢書名:卓越工程師教育培養(yǎng)計算機類創(chuàng)新系列規(guī)劃教材
- 作者:蘇守寶等編著
- 出版時間:2016/6/1
- ISBN:9787030490346
- 出 版 社:科學出版社
- 中圖法分類:TP312JA
- 頁碼:311
- 紙張:膠版紙
- 版次:1
- 開本:16K
本教材采用“任務(wù)驅(qū)動”方式,從問題出發(fā)介紹java語言的知識點和程序設(shè)計思維方法,由淺入深、循序漸進,最后給出求解問題的程序。通過一些編程實例介紹編程算法,強調(diào)上機實踐,注重計算思維和編程實踐能力的培養(yǎng)。本書條理清晰、實例豐富、語言流暢,做到基礎(chǔ)性、實用性、趣味性、拓展性四者相結(jié)合。
更多科學出版社服務(wù),請掃碼獲取。
面向?qū)ο蟪绦蛟O(shè)計(Oriented-Object Programming,OOP)及其相應(yīng)的面向?qū)ο蟮膯栴}求解是計算機技術(shù)發(fā)展的重要成果和趨勢,“面向?qū)ο蟪绦蛟O(shè)計”課程是計算機科學與技術(shù)、軟件工程、網(wǎng)絡(luò)工程、物聯(lián)網(wǎng)工程等計算機類專業(yè)的核心課程之一,實踐性很強,其教學質(zhì)量在很大程度上直接影響著學生實踐技能的培養(yǎng)和后續(xù)課程的學習,所以面向?qū)ο蟪绦蛟O(shè)計是一門影響力大、受益面廣、對多專業(yè)培養(yǎng)目標的實現(xiàn)起著關(guān)鍵作用的課程。面向?qū)ο蟪绦蛟O(shè)計課程常以C++、C#或Java等作為背景語言來講授。由于Java的純面向?qū)ο、簡單易學、結(jié)構(gòu)中立性、可移植性、魯棒性、安全性以及高性能的并發(fā)機制、豐富的類庫、廣泛的工程應(yīng)用支持等優(yōu)點,所以Java面向?qū)ο蟪绦蛟O(shè)計成為面向?qū)ο蟪绦蛟O(shè)計課程的廣泛選擇。
本書是全國高校工程師教育培養(yǎng)計算機類創(chuàng)新系列規(guī)劃教材之一。本書以面向?qū)ο笤O(shè)計(OOD)方法為主線,結(jié)合實際應(yīng)用需求,從案例分析出發(fā),以Java語言和UML圖例為工具,盡量減少空泛、枯燥的語言解釋,淡化語句語法描述、注重OOP編程思想,穿插引入問題、啟發(fā)學生思考,重點闡述面向?qū)ο蟮腏ava編程方法,幫助讀者建立面向?qū)ο蟮乃季S方式,深刻領(lǐng)會面向?qū)ο蟪绦蛟O(shè)計的思想和封裝、繼承、多態(tài)特征,掌握Java面向?qū)ο蟪绦蛟O(shè)計的各項技術(shù)。通過學習本書,可以進一步學習EJB、JSP、JMS及RMI等各種Java專項技術(shù)、構(gòu)建面向?qū)ο筌浖到y(tǒng)以及網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)打下堅實的程序設(shè)計基礎(chǔ)。各章節(jié)有配套習題、實驗訓練,結(jié)合工程師的培養(yǎng)目標,加強工程實踐案例的面向?qū)ο蠓治龊蛯嶒炗柧,強化面向(qū)ο蟮南到y(tǒng)設(shè)計能力的培養(yǎng),力求體現(xiàn)工程實踐性和應(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實例與類變量、類方法5
1.2.7面向?qū)ο蟮奶匦?
1.2.8面向?qū)ο蟮脑瓌t7
1.3可視化面向?qū)ο蠼UZ言UML 9
1.3.1 UML語言簡介9
1.3.2實現(xiàn)寵物商店系統(tǒng)16
1.4小結(jié)20
習題21
第2章 Java程序設(shè)計基礎(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)鍵字和標識符29
2.3.3數(shù)據(jù)類型和變量29
2.3.4語句31
2.3.5運算符和表達式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
習題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è)計原則87
3.5小結(jié)88
習題89
第4章 Java的繼承和多態(tài)93
4.1 Java的繼承機制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è)計的原則116
4.4小結(jié)119
習題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接口的實現(xiàn)方式135
5.2.3接口的應(yīng)用137
5.3抽象類和接口的比較141
5.3.1抽象類與接口的共同點141
5.3.2抽象類與接口的區(qū)別141
5.4抽象的設(shè)計原則143
5.5小結(jié)144
習題144
第6章 Java異常處理148
6.1 Java異常處理機制概述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
習題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文本文件與二進制文件156
7.2字節(jié)流與字符流157
7.2.1 InputStream類和OutputStream類 157
7.2.2 Reader類和Writer類159
7.3實例分析:讀寫文本文件161
7.3.1寫入一個文本文件162
7.3.2文本文件的輸出163
7.3.3讀取一個文本文件164
7.3.4文本文件讀寫應(yīng)用小程序165
7.4文件類167
7.4.1順序訪問文件類File 167
7.4.2隨機訪問文件類RandomAccessFile 169
7.5讀/寫二進制文件170
7.5.1寫二進制數(shù)據(jù)171
7.5.2湊二進制數(shù)據(jù)172
7.5.3二進制讀寫應(yīng)用小程序173
7.6對象序列化175
7.7小結(jié)178
習題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è)計一個基本GUI 207
8.6圖形圖像211
8.6.1 AWT繪圖211
8.6.2 Swing繪圖213
8.6.3圖像213
8.7 MVC設(shè)計模式214
8.8小結(jié)217
習題217
第9章 Java多線程技術(shù)219
9.1 Java線程運行機制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è)計的優(yōu)越之處232
9.6小結(jié)233
習題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ù)報通信 244
10.3.1 UDP數(shù)據(jù)報通信原理244
10.3.2 UDP數(shù)據(jù)報通信示例246
10.4小結(jié) 248
習題248
第11章Java數(shù)據(jù)庫編程249
11.1關(guān)系數(shù)據(jù)庫原理 249
11.1.1父系249
11.1.2火系運算251
11.1.3關(guān)系數(shù)據(jù)庫設(shè)計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ū)動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
習題263
第12章集合類與泛型集合265
12.1使用集合類管理購物車信息265
12.1.1集合類框架265
12.1.2 Collection接口267
12.1.3集合框架中的實現(xiàn)類267
12.1.4使用集合框架類實現(xiàn)購物車功能274
12.2泛型集合277
12.2.1為什么使用泛型集合277
12.2.2泛型的語法278
12.2.3泛型的優(yōu)點279
12.2.4使用泛型集合實現(xiàn)購物車功能280
12.3小結(jié)281
習題282
第13章 綜合案例:寵物商店285
13.1寵物商店需求分析 285
13.2寵物商店結(jié)構(gòu)設(shè)計 286
13.3數(shù)據(jù)庫設(shè)計與實現(xiàn) 289
13.4代碼編寫及運行效果 291
13.5小結(jié)311
參考文獻312