注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信網(wǎng)絡服務面向?qū)ο蟪绦蛟O(shè)計(Java)

面向?qū)ο蟪绦蛟O(shè)計(Java)

面向?qū)ο蟪绦蛟O(shè)計(Java)

定 價:¥51.00

作 者: 賀敏
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121365317 出版時間: 2019-08-01 包裝:
開本: 16開 頁數(shù): 328 字數(shù):  

內(nèi)容簡介

  本書基于TOPCARES-CDIO工程化教育理念,以“貪吃蛇游戲”作為案例進行項目驅(qū)動,圍繞項目開發(fā)所需知識進行內(nèi)容組織,在保證實用性的同時兼顧知識的系統(tǒng)性。全書共分為 5 個單元,前 4 個單元系統(tǒng)論述了Java基礎(chǔ)語法(包括變量和表達式、程序控制結(jié)構(gòu)、字符串和數(shù)組)、面向?qū)ο蟪绦蛟O(shè)計的概念(包括特征和原則、類定義語法、繼承和多態(tài)、抽象類和接口、枚舉和泛型等)、Java Swing圖形化界面編程技術(shù)、Java常用類(包括正則表達式、集合類、Java I/O、數(shù)據(jù)庫訪問技術(shù)等);第5單元按工程化方式完整實現(xiàn)了“貪吃蛇游戲”的項目,對前面的知識進行了綜合應用。本書適合作為高等院校計算機及相關(guān)專業(yè)本科教材,也可作為相關(guān)培訓機構(gòu)的培訓教材,以及對 Java開發(fā)技術(shù)感興趣人員的參考書。

作者簡介

  賀敏,男,副教授,就職于成都東軟學院,主持\

圖書目錄

第1單元 Java基礎(chǔ)語法

第1章 緒論\t3
1.1 Java概述\t3
1.1.1 Java的起源和發(fā)展\t3
1.1.2 Java語言特點\t4
1.1.3 Java運行機制\t5
1.2 面向?qū)ο笏枷隲t6
1.3 綜合項目概述\t6
本章小結(jié)\t7
習題\t7
第2章 結(jié)構(gòu)化基礎(chǔ)語法\t8
2.1 Java程序組成\t8
2.1.1 注釋\t9
2.1.2 程序入口點\t10
2.1.3 程序組織\t10
2.1.4 程序錯誤\t11
2.1.5 代碼規(guī)范\t12
2.1.6 使用IDE\t12
2.2 數(shù)據(jù)類型和變量\t14
2.2.1 基本類型和引用類型\t14
2.2.2 基本類型\t14
2.2.3 變量\t16
2.2.4 類型轉(zhuǎn)換\t17
2.3 表達式和語句\t18
2.3.1 算術(shù)運算\t18
2.3.2 關(guān)系運算\t19
2.3.3 條件運算\t20
2.3.4 賦值運算\t21
2.3.5 運算符優(yōu)先級\t21
2.3.6 位運算\t22
2.3.7 其他運算\t23
本章小結(jié)\t24
習題\t24
第3章 字符串和數(shù)組\t25
3.1 字符串\t25
3.1.1 字符串的創(chuàng)建\t25
3.1.2 格式化字符串\t26
3.1.3 字符串和基本類型轉(zhuǎn)換\t26
3.1.4 字符串常用方法\t27
3.2 數(shù)組\t28
3.2.1 數(shù)組的定義\t28
3.2.2 數(shù)組元素的訪問\t29
3.2.3 多維數(shù)組\t29
本章小結(jié)\t29
習題\t29
第4章 程序控制結(jié)構(gòu)\t31
4.1 分支結(jié)構(gòu)\t31
4.1.1 if-else分支\t31
4.1.2 switch分支\t34
4.2 循環(huán)結(jié)構(gòu)\t35
4.2.1 while循環(huán)\t36
4.2.2 do-while循環(huán)\t37
4.2.3 for循環(huán)\t37
4.3 跳轉(zhuǎn)語句\t39
4.3.1 break語句\t39
4.3.2 continue語句\t40
4.4 遞歸調(diào)用\t41
4.5 綜合應用\t42
4.5.1 二分查找算法\t42
4.5.2 九宮算術(shù)\t43
4.5.3 Excel地址轉(zhuǎn)換\t45
4.5.4 約瑟夫環(huán)\t46
4.6 單元項目\t48
4.6.1 項目概述\t48
4.6.2 設(shè)計與實現(xiàn)\t48
本章小結(jié)\t50
習題\t51

第2單元 Java面向?qū)ο?
第5章 面向?qū)ο笏枷爰霸瓌t\t55
5.1 面向?qū)ο笏枷胩卣鱘t55
5.2 面向?qū)ο笏枷朐瓌t\t57
5.3 OOP引例\t58
本章小結(jié)\t61
習題\t62
第6章 類定義語法\t63
6.1 成員訪問控制\t63
6.2 數(shù)據(jù)相關(guān)成員\t64
6.2.1 成員變量\t64
6.2.2 構(gòu)造方法\t64
6.2.3 get/set訪問器\t65
6.3 方法定義\t66
6.3.1 方法構(gòu)成\t66
6.3.2 方法重載\t69
6.3.3 可變參數(shù)\t70
6.4 類成員\t71
6.4.1 類和對象\t71
6.4.2 類成員定義\t72
本章小結(jié)\t74
習題\t74
第7章 面向?qū)ο蟾呒壐拍頫t76
7.1 繼承和多態(tài)\t76
7.1.1 繼承\(zhòng)t76
7.1.2 對象的類型轉(zhuǎn)換\t78
7.1.3 多態(tài)\t79
7.1.4 Object類\t82
7.2 抽象類和接口\t89
7.2.1 抽象類\t89
7.2.2 接口\t90
7.2.3 抽象類和接口的區(qū)別\t92
7.3 內(nèi)部類\t94
7.3.1 頂層類成員\t94
7.3.2 局部內(nèi)部類\t96
7.3.3 內(nèi)部類與多重繼承\(zhòng)t97
7.4 枚舉類型\t98
7.4.1 枚舉的定義\t98
7.4.2 枚舉的實現(xiàn)原理\t98
7.4.3 枚舉的使用\t100
7.5 泛型編程\t102
7.5.1 泛型類型\t102
7.5.2 類型擦除\t104
7.5.3 類型限制\t105
7.5.4 泛型方法\t107
7.6 類的組織:包\t108
7.6.1 包的概念與意義\t108
7.6.2 包的定義與使用\t108
7.6.3 靜態(tài)導入\t109
7.7 單元項目\t109
7.7.1 項目概述\t109
7.7.2 設(shè)計與實現(xiàn)\t110
本章小結(jié)\t117
習題\t117

第3單元 GUI編程
第8章 Java Swing技術(shù)\t121
8.1 Swing技術(shù)簡介\t121
8.1.1 Swing概述\t121
8.1.2 GUI程序的創(chuàng)建\t122
8.1.3 窗口坐標體系\t124
8.1.4 界面風格\t124
8.1.5 模式窗口與非模式窗口\t125
8.2 常用容器\t126
8.2.1 頂層容器\t126
8.2.2 中間容器\t129
8.3 常用布局\t131
8.3.1 BorderLayout邊界布局\t131
8.3.2 FlowLayout流式布局\t133
8.3.3 CardLayout卡片布局\t134
8.3.4 GridLayout網(wǎng)格布局\t134
8.3.5 BoxLayout箱式布局\t135
8.3.6 GridBagLayout非規(guī)則網(wǎng)格布局\t137
8.3.7 絕對布局\t140
8.4 事件監(jiān)聽和處理\t142
8.4.1 事件處理機制\t142
8.4.2 鍵盤事件處理\t144
8.4.3 鼠標事件處理\t147
8.4.4 窗口事件處理\t151
8.5 常用UI元素\t153
8.5.1 輔助元素\t154
8.5.2 常用組件\t156
8.5.3 通用對話框\t161
8.5.4 菜單欄\t167
8.5.5 系統(tǒng)托盤\t169
8.6 自動化任務\t171
8.6.1 模擬鼠標鍵盤\t171
8.6.2 屏幕截圖\t174
本章小結(jié)\t176
習題\t177
第9章 Java繪圖技術(shù)\t178
9.1 界面繪圖機制\t178
9.1.1 繪制過程\t178
9.1.2 雙緩沖技術(shù)\t179
9.1.3 繪圖與動畫\t179
9.2 Graphics的使用\t181
9.2.1 幾何圖形繪制和填充\t181
9.2.2 字符串繪制\t185
9.2.3 圖片繪制\t191
9.3 單元項目\t194
9.3.1 GUI計算器\t194
9.3.2 簡易繪圖軟件\t198
本章小結(jié)\t208
習題\t208


第4單元?。蔭va常用技術(shù)
第10章 字符串與正則表達式\t213
10.1 再論字符串\t213
10.1.1 字符串的不變性\t213
10.1.2 StringBuilder類\t215
10.1.3 字符串其他常用操作\t217
10.2 正則表達式\t219
10.2.1 正則符號\t219
10.2.2 正則驗證與匹配\t221
10.2.3 支持正則的字符串方法\t225
本章小結(jié)\t227
習題\t227
第11章 Java集合框架\t229
11.1 集合框架概述\t229
11.2 常用集合類\t231
11.2.1 ArrayList類\t231
11.2.2 LinkedList類\t233
11.2.3 HashMap類\t236
11.2.4 HashSet類\t240
11.3 集合工具類\t240
11.3.1 Arrays類\t240
11.3.2 Collections類\t242
本章小結(jié)\t242
習題\t242
第12章 文件與I/O流\t244
12.1 文件\t244
12.1.1 創(chuàng)建文件對象\t245
12.1.2 操作文件對象\t245
12.2 I/O流概述\t247
12.2.1 流的概念與分類\t247
12.2.2 流的套接\t247
12.3 字符流讀/寫\t248
12.3.1 字符閱讀流\t248
12.3.2 字符書寫流\t249
12.4 字節(jié)流讀/寫\t250
12.4.1 字節(jié)輸入流\t250
12.4.2 字節(jié)輸出流\t252
12.4.3 標準輸入/輸出\t257
12.5 對象序列化\t258
12.5.1 序列化技術(shù)概述\t258
12.5.2 序列化與反序列化\t258
12.5.3 序列化的限制\t261
12.6 單元項目\t262
12.6.1 項目概述\t262
12.6.2 設(shè)計與實現(xiàn)\t263
本章小結(jié)\t267
習題\t267
第13章 數(shù)據(jù)庫訪問技術(shù)JDBC\t269
13.1 JDBC基本概念\t269
13.2 JDBC驅(qū)動程序類型\t270
13.3 搭建數(shù)據(jù)庫環(huán)境\t271
13.3.1 安裝MySQL數(shù)據(jù)庫\t271
13.3.2 建立數(shù)據(jù)表\t271
13.3.3 配置JDBC驅(qū)動\t271
13.3.4 接口Driver和類
DriverManager\t272
13.3.5 編寫驅(qū)動測試程序\t273
13.4 數(shù)據(jù)庫訪問\t274
13.4.1 注冊數(shù)據(jù)庫驅(qū)動\t274
13.4.2 創(chuàng)建連接對象\t274
13.4.3 創(chuàng)建SQL對象\t275
13.4.4 執(zhí)行SQL語句\t275
13.4.5 訪問結(jié)果集對象\t276
13.5 數(shù)據(jù)庫操作\t277
13.5.1 在Swing窗口中顯示結(jié)果集\t278
13.5.2 元數(shù)據(jù)\t280
13.5.3 PreparedStatement對象\t281
13.6 事務處理\t282
13.6.1 事務\t282
13.6.2 保存點\t284
本章小結(jié)\t285
習題\t285
第5單元 課程項目實踐
第14章 課程項目―貪吃蛇游戲\t289
14.1 項目功能描述\t289
14.2 項目設(shè)計與實現(xiàn)\t289
14.2.1 搭建游戲框架\t289
14.2.2 GameImage類實現(xiàn)\t290
14.2.3 DigitImage類實現(xiàn)\t292
14.2.4 GameConfig類實現(xiàn)\t292
14.2.5 Node類實現(xiàn)\t294
14.2.6 Snake類實現(xiàn)\t295
14.2.7 事件機制模擬\t297
14.2.8 GameServer類實現(xiàn)\t298
14.2.9 PanelInfo類實現(xiàn)\t299
14.2.10 PanelGame類實現(xiàn)\t301
14.2.11 國際化與本地化\t301
14.2.12 MenuGame類實現(xiàn)\t302
14.2.13 FrameGame類實現(xiàn)\t304
14.2.14 PlayerController類實現(xiàn)\t305
14.2.15 GameController類實現(xiàn)\t305
14.2.16 GameEntry類實現(xiàn)\t307
14.3 課程項目總結(jié)\t308
附錄A 《勸學篇》\t309
附錄B 編碼規(guī)范\t311
附錄C JDK版本特性\t314

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號