Java程序設(shè)計(jì)(第2版) ――增量式項(xiàng)目驅(qū)動(dòng)一體化教程 版權(quán)信息
- ISBN:9787121412011
- 條形碼:9787121412011 ; 978-7-121-41201-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
Java程序設(shè)計(jì)(第2版) ――增量式項(xiàng)目驅(qū)動(dòng)一體化教程 本書特色
利用學(xué)生已經(jīng)具備的語法基礎(chǔ)和Java語言應(yīng)用性強(qiáng)的特點(diǎn),引導(dǎo)學(xué)生重點(diǎn)學(xué)習(xí)Java的高級應(yīng)用特性,通過在實(shí)際項(xiàng)目應(yīng)用中展現(xiàn)Java語言的高級特性來調(diào)動(dòng)學(xué)生的積極性,提高學(xué)生的動(dòng)手編程能力和獨(dú)立查閱資料文獻(xiàn)的能力以解決實(shí)際問題為核心,讓學(xué)生理解和掌握數(shù)據(jù)結(jié)構(gòu)與算法在實(shí)際中的應(yīng)用,*終提高學(xué)生的編程能力
Java程序設(shè)計(jì)(第2版) ――增量式項(xiàng)目驅(qū)動(dòng)一體化教程 內(nèi)容簡介
本書共四部分:部分和第三部分為Java程序設(shè)計(jì)基本技能,第二部分和第四部分為Java語言實(shí)訓(xùn)內(nèi)容。在教學(xué)安排上,教師可以打亂基本技能的編寫順序,通過項(xiàng)目驅(qū)動(dòng)的形式進(jìn)行基本技能的講解,即在第二部分簡易計(jì)算器項(xiàng)目基礎(chǔ)上,進(jìn)行部分內(nèi)容的融合與展開;在第四部分局域網(wǎng)聊天工具項(xiàng)目基礎(chǔ)上,進(jìn)行第三部分內(nèi)容的融合與展開。本書既可作為計(jì)算機(jī)及相關(guān)專業(yè)的Java語言課程的教材,也可作為工程人員和科技工作者的自學(xué)參考書。
Java程序設(shè)計(jì)(第2版) ――增量式項(xiàng)目驅(qū)動(dòng)一體化教程 目錄
**部分 Java程序設(shè)計(jì)基本技能(一)
第1章 Java的特點(diǎn)、基本內(nèi)容和編程環(huán)境 3
1.1 Java語言的歷史和特點(diǎn) 3
1.1.1 Java語言的發(fā)展歷史 3
1.1.2 Java語言的特點(diǎn) 4
1.2 本書基本內(nèi)容與教學(xué)思路 5
1.3 Java開發(fā)環(huán)境介紹 6
1.3.1 JDK的下載、安裝和環(huán)境變量的設(shè)置 6
1.3.2 Eclipse的安裝及使用 9
1.3.3 MyEclipse 8.5.0安裝、界面介紹 13
1.3.4 MySQL的安裝及功能介紹 16
1.3.5 程序調(diào)試技術(shù) 24
1.4 項(xiàng)目開發(fā)模板 24
1.4.1 增量開發(fā)簡介 24
1.4.2 本書項(xiàng)目開發(fā)采用的模板 25
實(shí)驗(yàn)01 開發(fā)環(huán)境搭建與使用 26
習(xí)題1 27
第2章 Java應(yīng)用基礎(chǔ) 28
2.1 標(biāo)識(shí)符和關(guān)鍵字 28
2.1.1 標(biāo)識(shí)符 28
2.1.2 關(guān)鍵字 29
2.2 數(shù)據(jù)類型 29
2.2.1 基本數(shù)據(jù)類型 30
2.2.2 復(fù)合數(shù)據(jù)類型 30
2.2.3 枚舉類型 30
2.2.4 類型轉(zhuǎn)換 31
2.3 變量和常量 32
2.3.1 常量 32
2.3.2 變量 34
2.4 運(yùn)算符和表達(dá)式 36
2.4.1 賦值運(yùn)算符 36
2.4.2 算術(shù)運(yùn)算符 37
2.4.3 關(guān)系運(yùn)算符 37
2.4.4 條件運(yùn)算符 38
2.4.5 邏輯運(yùn)算符 38
2.4.6 位運(yùn)算符 38
2.4.7 其他運(yùn)算符 39
2.4.8 運(yùn)算的優(yōu)先級和結(jié)合性 40
2.4.9 表達(dá)式 41
2.5 程序控制結(jié)構(gòu) 43
2.5.1 選擇結(jié)構(gòu) 44
2.5.2 循環(huán)結(jié)構(gòu) 48
2.5.3 跳轉(zhuǎn)語句 52
本章小結(jié) 55
習(xí)題2 55
第3章 面向?qū)ο缶幊?57
3.1 類和對象 57
3.1.1 類的聲明 58
3.1.2 類的成員 58
3.1.3 對象的創(chuàng)建和使用 60
3.1.4 對象的生命周期 61
3.2 句柄 61
3.3 方法的調(diào)用和參數(shù)的傳遞 62
3.3.1 構(gòu)造方法 62
3.3.2 方法調(diào)用 63
3.3.3 方法的參數(shù)傳遞 66
3.4 類的繼承和多態(tài) 71
3.4.1 繼承 71
3.4.2 多態(tài) 78
3.5 包 80
3.6 抽象類和接口 83
3.6.1 抽象類 83
3.6.2 接口 84
3.7 內(nèi)部類和匿名的內(nèi)部類 86
本章小結(jié) 87
習(xí)題3 88
第4章 數(shù)組、字符串、向量和泛型 89
4.1 數(shù)組 89
4.1.1 一維數(shù)組 89
4.1.2 多維數(shù)組 93
4.2 增強(qiáng)的for循環(huán) 96
4.3 字符串和字符串緩沖區(qū) 97
4.3.1 String 98
4.3.2 StringBuffer 100
4.4 向量 102
4.4.1 Vector類的構(gòu)造方法 103
4.4.2 Vector類的常用成員方法 103
4.4.3 Vector應(yīng)用舉例 104
4.5 鏈表 104
4.5.1 鏈表LinkedList 105
4.5.2 數(shù)組鏈表ArrayList 106
4.6 泛型 107
4.6.1 使用泛型的原因 107
4.6.2 泛型在集合類中的使用 108
4.6.3 定義泛型類和泛型接口 109
4.7 枚舉 110
本章小結(jié) 111
習(xí)題4 112
第5章 圖形用戶界面 113
5.1 Swing概述 113
5.1.1 Swing組件 113
5.1.2 Swing容器 116
5.1.3 基于Swing的JavaGUI設(shè)計(jì)思路 119
5.2 Swing布局管理器 120
5.2.1 流式布局管理器FlowLayout 120
5.2.2 網(wǎng)格布局管理器GridLayout 122
5.2.3 邊界布局管理器BorderLayout 123
5.2.4 CardLayout卡片布局管理器 125
5.2.5 網(wǎng)格袋布局管理器GridBagLayout 126
5.2.6 盒式布局管理器BoxLayout 127
5.3 Swing事件處理 128
5.3.1 Java事件處理機(jī)制 129
5.3.2 鼠標(biāo)事件處理 130
5.3.3 按鈕動(dòng)作事件處理 132
5.4 Swing高級圖形用戶界面 135
5.4.1 菜單 135
5.4.2 表格 147
5.4.3 樹 149
5.5 JavaFX 151
5.5.1 JavaFX概述 151
5.5.2 JavaFX窗口結(jié)構(gòu) 151
5.5.3 JavaFX CSS樣式 155
5.5.4 JavaFX布局面板 155
5.5.5 JavaFX常用控件 161
5.5.6 JavaFX事件處理 164
本章小結(jié) 170
習(xí)題5 170
第二部分 Java GUI實(shí)訓(xùn)――簡易計(jì)算器
第6章 標(biāo)準(zhǔn)型計(jì)算器 175
6.1 需求分析與項(xiàng)目目標(biāo) 175
6.1.1 需求分析 175
6.1.2 項(xiàng)目目標(biāo) 179
6.2 功能分析與軟件設(shè)計(jì) 179
6.2.1 功能分析 179
6.2.2 軟件設(shè)計(jì) 180
6.2.3 四則運(yùn)算過程 181
6.3 標(biāo)準(zhǔn)型計(jì)算器增量項(xiàng)目開發(fā)計(jì)劃 182
6.4 增量6-1:顯示界面 183
6.4.1 Java GUI程序設(shè)計(jì)過程 183
6.4.2 增量6-1的編程實(shí)現(xiàn) 184
6.4.3 增量6-1的程序分析:GUI界面編程模板分析 187
6.4.4 Java圖形界面的程序編碼流程 187
6.4.5 圖形設(shè)計(jì):Swing容器 188
6.4.6 圖形設(shè)計(jì):Swing基本組件――文本框JTextField 190
6.4.7 圖形設(shè)計(jì):Swing基本組件――按鈕JButton 191
6.5 增量6-2:處理數(shù)字和運(yùn)算符輸入 193
6.5.1 按鈕的事件響應(yīng) 193
6.5.2 使用字符串?dāng)?shù)組鏈表記錄輸入內(nèi)容 195
6.5.3 增量6-2的編程實(shí)現(xiàn) 196
6.6 增量6-3:四則運(yùn)算(一) 197
6.6.1 用startCaculation方法實(shí)現(xiàn)四則運(yùn)算過程 197
6.6.2 增量6-3的編程實(shí)現(xiàn) 198
6.7 增量6-4:四則運(yùn)算(二) 199
6.8 增量6-5:處理回退鍵輸入和清空鍵輸入 200
6.9 四則運(yùn)算的另一種算法 201
本章小結(jié) 202
實(shí)驗(yàn)02 標(biāo)準(zhǔn)型計(jì)算器:實(shí)現(xiàn)增量6-1 202
實(shí)驗(yàn)03 標(biāo)準(zhǔn)型計(jì)算器:實(shí)現(xiàn)增量6-2 203
實(shí)驗(yàn)04 標(biāo)準(zhǔn)型計(jì)算器:實(shí)現(xiàn)增量6-3 204
實(shí)驗(yàn)05 標(biāo)準(zhǔn)型計(jì)算器:實(shí)現(xiàn)增量6-4 205
實(shí)驗(yàn)06 標(biāo)準(zhǔn)型計(jì)算器:實(shí)現(xiàn)增量6-5和界面優(yōu)化 205
實(shí)驗(yàn)07 標(biāo)準(zhǔn)型計(jì)算器:程序優(yōu)化 206
習(xí)題6 207
第7章 科學(xué)型計(jì)算器 208
7.1 需求分析和項(xiàng)目目標(biāo) 209
7.1.1 需求分析 209
7.1.2 項(xiàng)目目標(biāo) 210
7.2 功能分析與軟件設(shè)計(jì) 210
7.3 增量項(xiàng)目開發(fā) 211
7.3.1 增量7-1:直接實(shí)現(xiàn)科學(xué)型計(jì)算器 212
7.3.2 增量7-2:通過繼承實(shí)現(xiàn)科學(xué)計(jì)算器 213
本章小結(jié) 216
實(shí)驗(yàn)08 直接實(shí)現(xiàn)科學(xué)計(jì)算器 217
實(shí)驗(yàn)09 通過繼承實(shí)現(xiàn)科學(xué)計(jì)算器 217
第8章 復(fù)合型計(jì)算器 219
8.1 需求分析與項(xiàng)目目標(biāo) 219
8.1.1 需求分析 220
8.1.2 項(xiàng)目目標(biāo) 223
8.2 功能分析與軟件設(shè)計(jì) 223
8.3 技術(shù)準(zhǔn)備和增量項(xiàng)目開發(fā) 223
8.4 復(fù)合型計(jì)算器增量開發(fā)計(jì)劃 224
8.5 增量8-1:復(fù)合型計(jì)算器Ⅰ型和Ⅱ型 224
8.6 增量8-2:復(fù)合計(jì)算器Ⅲ型 226
8.7 增量8-3:復(fù)合計(jì)算器Ⅳ型 226
本章小結(jié) 226
實(shí)驗(yàn)10 實(shí)現(xiàn)復(fù)合型計(jì)算器(三選一) 227
第三部分 Java程序設(shè)計(jì)基本技能(二)
第9章 異常處理 231
9.1 異常和錯(cuò)誤 231
9.2 異常的處理方式 232
9.2.1 捕獲異常 233
9.2.2 聲明拋出異常 234
9.3 異常處理的基本原則 235
9.4 try…catch…resources語句 237
9.5 斷言 238
本章小結(jié) 239
習(xí)題9 239
第10章 文件處理與數(shù)據(jù)流 241
10.1 流的概念 241
10.2 字節(jié)流 241
10.2.1 字節(jié)輸入流和字節(jié)輸出流 242
10.2.2 文件字節(jié)流 243
10.2.3 字節(jié)數(shù)組流 245
10.2.4 數(shù)據(jù)流 247
10.2.5 緩沖字節(jié)流 249
10.2.6 標(biāo)準(zhǔn)輸入流和輸出流 250
10.3 字符流 252
10.3.1 Reader和Writer 252
10.3.2 文件字符流 253
10.3.3 字符數(shù)組流 255
10.3.4 緩沖字符流 257
10.3.5 字符流打印類 259
10.3.6 字符與字節(jié)相互轉(zhuǎn)換流 259
10.4 隨機(jī)訪問文件 261
10.5 對象序列化 262
10.6 文件 264
本章小結(jié) 266
習(xí)題10 266
第11章 網(wǎng)絡(luò)編程 268
11.1 計(jì)算機(jī)網(wǎng)絡(luò)基本知識(shí) 268
11.2 URL類 270
11.2.1 創(chuàng)建URL對象 270
11.2.2 讀取頁面信息 271
11.2.3 創(chuàng)建一個(gè)到URL的連接 272
11.3 InetAddress類 273
11.4 TCP Socket通信 274
11.5 UDP通信 278
11.5.1 數(shù)據(jù)報(bào)包DatagramPacket類 278
11.5.2 收發(fā)數(shù)據(jù)報(bào)DatagramSocket類 280
11.5.3 基于UDP通信舉例 281
本章小結(jié) 283
習(xí)題11 283
第12章 多線程 284
12.1 線程的基本概念 284
12.2 線程的創(chuàng)建 284
12.2.1 繼承Thread類 285
12.2.2 實(shí)現(xiàn)Runnable接口 286
12.3 線程的狀態(tài)與線程調(diào)度 287
12.4 線程同步 293
12.4.1 線程同步的示例 293
12.4.2 線程同步方法1:synchronized方法 295
12.4.3 線程同步方法2:synchronized數(shù)據(jù) 296
12.4.4 線程同步方法3:class同步 296
12.5 線程間的通信 297
12.6 多線程中的死鎖問題 300
12.6.1 死鎖問題的產(chǎn)生的例子 300
12.6.2 死鎖問題常用解決方法 301
本章小結(jié) 302
習(xí)題12 303
第13章 Java數(shù)據(jù)庫編程技術(shù) 304
13.1 關(guān)系型數(shù)據(jù)庫 304
13.1.1 數(shù)據(jù)庫表 304
13.1.2 約束條件 305
13.2 SQL基本知識(shí) 306
13.2.1 SQL基本語句 306
13.2.2 SQL的基本數(shù)據(jù)類型 307
13.2.3 SQL數(shù)據(jù)庫創(chuàng)建過程 308
13.3 JDBC基本知識(shí) 309
13.3.1 java.sql軟件包 309
13.3.2 JDBC數(shù)據(jù)庫訪問過程 309
13.4 MySQL與Java數(shù)據(jù)庫開發(fā) 311
13.4.1 使用JDBC實(shí)現(xiàn)與MySQL 5.0數(shù)據(jù)庫的開發(fā) 311
13.4.2 通過JDBC實(shí)現(xiàn)MySQL數(shù)據(jù)庫開發(fā)的一般過程 316
本章小結(jié) 316
習(xí)題13 317
第四部分 網(wǎng)絡(luò)通信與數(shù)據(jù)庫實(shí)訓(xùn)――局域網(wǎng)聊天工具
第14章 點(diǎn)到點(diǎn)聊天工具:網(wǎng)絡(luò)通信 321
14.1 需求分析和項(xiàng)目目標(biāo) 321
14.1.1 需求分析 321
14.1.2 用例分析 323
14.1.3 需求列表 324
14.1.4 項(xiàng)目目標(biāo) 324
14.2 功能分析和軟件設(shè)計(jì) 325
14.2.1 界面設(shè)計(jì) 325
14.2.2 文本聊天功能 325
14.2.3 文件傳輸功能 326
14.2.4 網(wǎng)絡(luò)通信功能 327
14.2.5 增量開發(fā)計(jì)劃 330
14.3 增量項(xiàng)目開發(fā) 330
14.3.1 增量14-1:實(shí)現(xiàn)聊天工具界面 330
14.3.2 增量14-2:實(shí)現(xiàn)文本聊天 331
14.3.3 增量14-3:實(shí)現(xiàn)文件傳輸過程 336
本章小結(jié) 339
實(shí)驗(yàn)11 增量14-1:實(shí)現(xiàn)聊天器界面 339
實(shí)驗(yàn)12 增量14-2:實(shí)現(xiàn)文本聊天 340
實(shí)驗(yàn)13 增量14-3:實(shí)現(xiàn)文件傳輸 341
習(xí)題14 343
第15章 基于C/S的聊天工具Ⅰ:多線程技術(shù) 344
15.1 C/S模式與多線程技術(shù)的知識(shí)準(zhǔn)備 344
15.1.1 C/S模式 344
15.1.2 多線程技術(shù) 351
15.2 需求分析和項(xiàng)目目標(biāo) 353
15.2.1 需求分析 354
15.2.2 項(xiàng)目目標(biāo) 358
15.3 功能分析和軟件設(shè)計(jì) 360
15.3.1 C/S模式中的客戶機(jī)軟件設(shè)計(jì) 360
15.3.2 C/S模式中服務(wù)器軟件設(shè)計(jì) 362
15.3.3 C/S模式中的通信協(xié)議 365
15.3.4 增量開發(fā)計(jì)劃 366
15.4 增量實(shí)現(xiàn) 367
15.4.1 增量15-1:采用多線程技術(shù)分離服務(wù)器和客戶機(jī)代碼 367
15.4.2 增量15-2:采用JTable實(shí)現(xiàn)好友列表、用戶列表 368
15.4.3 增量15-3:實(shí)現(xiàn)服務(wù)器端的用戶管理功能 373
15.4.4 增量15-4:實(shí)現(xiàn)C/S模式中客戶機(jī)之間的聊天功能 375
15.4.5 增量15-5:實(shí)現(xiàn)C/S模式的群聊功能 378
本章小結(jié) 379
實(shí)驗(yàn)14 增量15-1:用多線程技術(shù)分離服務(wù)器與客戶機(jī)代碼 379
實(shí)驗(yàn)15 增量15-2:采用JTable實(shí)現(xiàn)好友列表 383
實(shí)驗(yàn)16 增量15-3:實(shí)現(xiàn)C/S模式中端的用戶管理 385
實(shí)驗(yàn)17 增量15-4:實(shí)現(xiàn)C/S模式客戶機(jī)間的聊天功能 386
實(shí)驗(yàn)18 增量15-5:實(shí)現(xiàn)C/S模式中的群聊功能 389
習(xí)題15 390
第16章 基于C/S的聊天工具II:數(shù)據(jù)庫技術(shù) 392
16.1 需求分析與項(xiàng)目目標(biāo) 392
16.1.1 需求分析 392
16.1.2 需求列表 393
16.2 功能分析與軟件設(shè)計(jì) 393
16.2.1 登錄驗(yàn)證功能 393
16.2.2 用戶數(shù)據(jù)下載功能 394
16.2.3 用戶信息數(shù)據(jù)表的設(shè)計(jì) 396
16.2.4 服務(wù)器與數(shù)據(jù)庫中用戶信息數(shù)據(jù)表的接口設(shè)計(jì) 399
16.2.5 增量計(jì)劃 401
16.3 增量實(shí)現(xiàn) 401
16.3.1 增量16-1:采用數(shù)據(jù)庫保存用戶數(shù)據(jù) 401
16.3.2 增量16-2:實(shí)現(xiàn)服務(wù)器數(shù)據(jù)初始化、用戶注冊/登錄 404
16.3.3 增量16-3:實(shí)現(xiàn)用戶數(shù)據(jù)下載功能 409
本章小結(jié) 411
實(shí)驗(yàn)19 增量16-1:采用數(shù)據(jù)庫保存用戶數(shù)據(jù) 412
實(shí)驗(yàn)20 增量16-2:實(shí)現(xiàn)數(shù)據(jù)庫初始化與用戶注冊/登錄 412
實(shí)驗(yàn)21 增量16-3:實(shí)現(xiàn)用戶數(shù)據(jù)下載功能 415
習(xí)題16 416
參考文獻(xiàn) 417
Java程序設(shè)計(jì)(第2版) ――增量式項(xiàng)目驅(qū)動(dòng)一體化教程 作者簡介
陳海山,男,中山大學(xué)南方學(xué)院電氣與計(jì)算機(jī)工程學(xué)院教師,廣東省"千百十”校級培養(yǎng)對象,廣東省育苗工程(自然科學(xué))項(xiàng)目負(fù)責(zé)人。
- >
中國歷史的瞬間
- >
有舍有得是人生
- >
經(jīng)典常談
- >
史學(xué)評論
- >
莉莉和章魚
- >
我從未如此眷戀人間
- >
回憶愛瑪儂
- >
朝聞道