定 價:49 元
叢書名:卓越工程師教育培養(yǎng)計算機類創(chuàng)新系列規(guī)劃教材
- 作者:蘇守寶等編著
- 出版時間:2016/6/1
- ISBN:9787030490346
- 出 版 社:科學出版社
- 中圖法分類:TP312JA
- 頁碼:311
- 紙張:膠版紙
- 版次:1
- 開本:16K
本教材采用“任務驅動”方式,從問題出發(fā)介紹java語言的知識點和程序設計思維方法,由淺入深、循序漸進,最后給出求解問題的程序。通過一些編程實例介紹編程算法,強調上機實踐,注重計算思維和編程實踐能力的培養(yǎng)。本書條理清晰、實例豐富、語言流暢,做到基礎性、實用性、趣味性、拓展性四者相結合。
更多科學出版社服務,請掃碼獲取。
面向對象程序設計(Oriented-Object Programming,OOP)及其相應的面向對象的問題求解是計算機技術發(fā)展的重要成果和趨勢,“面向對象程序設計”課程是計算機科學與技術、軟件工程、網絡工程、物聯(lián)網工程等計算機類專業(yè)的核心課程之一,實踐性很強,其教學質量在很大程度上直接影響著學生實踐技能的培養(yǎng)和后續(xù)課程的學習,所以面向對象程序設計是一門影響力大、受益面廣、對多專業(yè)培養(yǎng)目標的實現(xiàn)起著關鍵作用的課程。面向對象程序設計課程常以C++、C#或Java等作為背景語言來講授。由于Java的純面向對象、簡單易學、結構中立性、可移植性、魯棒性、安全性以及高性能的并發(fā)機制、豐富的類庫、廣泛的工程應用支持等優(yōu)點,所以Java面向對象程序設計成為面向對象程序設計課程的廣泛選擇。
本書是全國高校工程師教育培養(yǎng)計算機類創(chuàng)新系列規(guī)劃教材之一。本書以面向對象設計(OOD)方法為主線,結合實際應用需求,從案例分析出發(fā),以Java語言和UML圖例為工具,盡量減少空泛、枯燥的語言解釋,淡化語句語法描述、注重OOP編程思想,穿插引入問題、啟發(fā)學生思考,重點闡述面向對象的Java編程方法,幫助讀者建立面向對象的思維方式,深刻領會面向對象程序設計的思想和封裝、繼承、多態(tài)特征,掌握Java面向對象程序設計的各項技術。通過學習本書,可以進一步學習EJB、JSP、JMS及RMI等各種Java專項技術、構建面向對象軟件系統(tǒng)以及網絡應用系統(tǒng)開發(fā)打下堅實的程序設計基礎。各章節(jié)有配套習題、實驗訓練,結合工程師的培養(yǎng)目標,加強工程實踐案例的面向對象分析和實驗訓練,強化面向對象的系統(tǒng)設計能力的培養(yǎng),力求體現(xiàn)工程實踐性和應用創(chuàng)新性。
目錄
前言
第1章 Java面向對象開發(fā)方法1
1.1結構化軟件開發(fā)和面向對象開發(fā)方法1
1.1.1結構化軟件開發(fā)簡介1
1.1.2面向對象軟件開發(fā)簡介2
1.2面向對象開發(fā)的核心概念3
1.2.1面向對象編程的基本特征:交互對象4
1.2.2屬性和值4
1.2.3操作和消息4
1.2.4類和類型4
1.2.5變量和方法5
1.2.6實例與類變量、類方法5
1.2.7面向對象的特性6
1.2.8面向對象的原則7
1.3可視化面向對象建模語言UML 9
1.3.1 UML語言簡介9
1.3.2實現(xiàn)寵物商店系統(tǒng)16
1.4小結20
習題21
第2章 Java程序設計基礎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應用25
2.2.2 Eclipse的開發(fā)技術27
2.3 Java語言元素28
2.3.1注釋28
2.3.2關鍵字和標識符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跳轉語句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小結48
習題48
第3章 類和對象51
3.1類51
3.1.1類定義52
3.1.2聲明成員變量54
3.1.3定義成員方法57
3.1.4定義構造方法59
3.1.5封裝性的概念61
3.2對象68
3.2.1生成和使用對象68
3.2.2使用關鍵字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封裝的設計原則87
3.5小結88
習題89
第4章 Java的繼承和多態(tài)93
4.1 Java的繼承機制93
4.1.1 Java類層次結構94
4.1.2繼承示例 95
4.1.3 super關鍵寧 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面向對象設計的原則116
4.4小結119
習題120
第5章 Java的抽象類和接口125
5.1 Java的抽象性125
5.1.1抽象性的表示方式126
5.1.2抽象類和抽象方法127
5.1.3抽象類的應用130
5.2接口132
5.2.1接口的特征133
5.2.2接口的實現(xiàn)方式135
5.2.3接口的應用137
5.3抽象類和接口的比較141
5.3.1抽象類與接口的共同點141
5.3.2抽象類與接口的區(qū)別141
5.4抽象的設計原則143
5.5小結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小結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文本文件讀寫應用小程序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二進制讀寫應用小程序173
7.6對象序列化175
7.7小結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網格布局管理器GridLayout 190
8.2.4網格包布局管理器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實例分析:設計一個基本GUI 207
8.6圖形圖像211
8.6.1 AWT繪圖211
8.6.2 Swing繪圖213
8.6.3圖像213
8.7 MVC設計模式214
8.8小結217
習題217
第9章 Java多線程技術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線程的調度與線程的睡眠控制227
9.3.1線程的調度227
9.3.2線程的睡眠控制228
9.4線程的同步229
9.4.1線程互斥示例229
9.4.2線程協(xié)作示例231
9.5多線程設計的優(yōu)越之處232
9.6小結233
習題233
第10章 Socket網絡編程236
10.1訪問網絡資源 236
10.1.1使用URL訪問網絡資源236
10.1.2從Applet訪問網絡資源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小結 248
習題248
第11章Java數(shù)據(jù)庫編程249
11.1關系數(shù)據(jù)庫原理 249
11.1.1父系249
11.1.2火系運算251
11.1.3關系數(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驅動258
11.3.3連接數(shù)據(jù)庫258
11.3.4執(zhí)行SQL語句259
11.3.5結果集查詢260
11.3.6數(shù)據(jù)庫連接示例261
11.4小結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小結281
習題282
第13章 綜合案例:寵物商店285
13.1寵物商店需求分析 285
13.2寵物商店結構設計 286
13.3數(shù)據(jù)庫設計與實現(xiàn) 289
13.4代碼編寫及運行效果 291
13.5小結311
參考文獻312