Java典型模組與項目實戰大全

Java典型模組與項目實戰大全

《Java典型模組與項目實戰大全》是2011年清華大學出版社出版的圖書,作者是周華清 李為民 張昌龍。

基本介紹

  • 中文名:Java典型模組與項目實戰大全
  • 出版社 : 清華大學出版社  
  • 出版日期:2011 年11月
  • 開本:16開
  • ISBN :9787302261520
  • 所屬分類 : 計算機
編輯推薦,內容簡介,作譯者,目錄,前言,

編輯推薦

涵蓋Java語言6大技術要點,詳講Java語法的最新特性
精選25個典型模組和4個項目案例,實戰Java套用開發
計畫在51CTO等專業技術網站的讀書頻道宣傳;
計畫在Java論壇做推廣;
計畫在互動、噹噹、卓越等網路書店宣傳;

內容簡介

《java典型模組與項目實戰大全》以實戰開發為原則,以java熱門開發技術與項目案例開發為主線,通過java開發中最常見的25個典型模組和4個完整的項目案例,詳細介紹java語言的特性、執行緒開發、圖形用戶開發(gui)、檔案i/o操作、applet程式、網路編程等知識。
《java典型模組與項目實戰大全》附帶1張dvd光碟,內容為與本書配套的多媒體教學視頻與原始碼,以及免費贈送的java開發教學視頻等資料。
《java典型模組與項目實戰大全》共32章,分為7篇。涵蓋的主要內容有搭建java開發環境、java面向對象編程、java新特性、學生並發接水、模擬做飯場景、火車站售票系統、生產者與消費者問題、關機工具、典型的圖形用戶界面、計算器、秒表、捉迷藏遊戲、滑鼠繪直線、指針時鐘項目、控制動畫項目、記事本、拼圖遊戲、檔案屬性查看器、檔案內容查看器、日記簿、查找和替換項目、圖像輪顯動畫項目、applet事件監聽項目、動畫播放項目、網路聊天室、ftp伺服器客戶端、web伺服器、qq聊天工具、人員信息管理項目、中國象棋遊戲、俄羅斯方塊遊戲網路版、圖書管理系統項目等。
《java典型模組與項目實戰大全》注重編程思想與實際開發相結合,書中的每個技術點都配備了具有典型性和實用價值的套用開發實例,適合想要學習java語言的人員閱讀,尤其適合有一定java語言基礎和想提高開發java語言經驗的程式設計師閱讀。

作譯者

本書提供作譯者介紹
周華清 畢業於長春科技大學。從事計算機教學和軟體開發10餘年,擅長Java平台的各種開發技術。現任職於東華理工大學,負責Java及其套用領域的課程設定、教學和科研開發及評估、學生學習結果評估以及遠程教學的開發和套用。曾在國內外雜誌發表過多篇論文,並參與了多個省級項目的開發。
李為民 國務院學科評議組委員,國家863計畫專家組成員,國家重點學科帶頭人。現任空軍工程大學軍事運籌學教授,常年參與各類大型項目的開發和Java平台的研究。曾獲國家科技進步二等獎1項,獲省部級科研教學獎..

目錄

《java典型模組與項目實戰大全》
第1篇 java開發必備基礎
第1章 搭建java開發環境 2
教學視頻:18分鐘
1.1 java的過去、現在和未來 2
1.1.1 java的歷史 2
1.1.2 java的語言特點 3
1.1.3 java api簡介 3
1.1.4 java未來發展 4
1.2 java程式設計環境 5
1.2.1 命令行工具——jdk 6.0 5
1.2.2 安裝工具包jdk 6
1.2.3 設定jdk環境 8
1.2.4 集成開發環境安裝——myeclipse 8.5 10
1.2.5 myeclipse的一些常用操作 11
1.3 創建和運行java程式 14
1.3.1 手工創建、編譯和運行java程式 14
1.3.2 在myeclipse 8.5中創建、運行、調試和管理java項目 15
1.4 小結 16
第2章 java面向對象編程 17
.  教學視頻:13分鐘
2.1 面向對象的一些概念 17
2.1.1 面向對象涉及的概念 17
2.1.2 類和對象 19
2.2 面向對象的一些特性 20
2.2.1 繼承特性 20
2.2.2 多態特性 21
2.2.3 封裝特性 22
2.3 java中實現的面向對象特性 22
2.3.1 定義類 22
2.3.2 創建對象 23
2.3.3 實現繼承 23
2.3.4 實現多態 24
2.3.5 實現封裝 26
2.4 小結 27
第3章 java新特性 28
教學視頻:29分鐘
3.1 java的一些簡單新特性 28
3.1.1 靜態導入 28
3.1.2 可變參數函式 30
3.1.3 增強版for循環 31
3.1.4 基本數據的拆、裝箱操作(autoboxing和unboxing) 32
3.2 枚舉 34
3.2.1 枚舉的實現原理 34
3.2.2 枚舉的簡單套用 36
3.2.3 枚舉的高級特性 37
3.3 反射 39
3.3.1 反射的基石——class類 39
3.3.2 反射的基本套用 41
3.3.3 反射的高級套用 46
3.4 標註 49
3.4.1 標註的簡單使用 49
3.4.2 jdk的內置標註 51
3.5 泛型 53
3.5.1 為什麼要使用泛型 54
3.5.2 泛型的一些特性 57
3.5.3 泛型的通配符 59
3.6 類載入器 62
3.6.1 什麼是類載入器 63
3.6.2 什麼是類載入器的委派模型 64
3.6.3 編寫一個自己的載入器 67
3.7 動態代理 73
3.7.1 什麼是代理 73
3.7.2 動態代理基礎類 74
3.7.3 invocationhandler接口 78
3.7.4 動態代理類的設計模式 81
3.8 小結 83
第2篇 執行緒開發
第4章 學生並發接水(執行緒thread) 86
教學視頻:9分鐘
4.1 學生並發接水原理 86
4.1.1 項目結構框架分析 86
4.1.2 項目功能業務分析 86
4.2 不排隊形式學生並發接水 87
4.2.1 水龍頭類 88
4.2.2 學生類 88
4.2.3 測試類 89
4.3 學生並發接水的其他形式 90
4.3.1 “排隊接水”水龍頭類 90
4.3.2 “接完水後一起回教室”水龍頭類 90
4.4 知識點擴展——執行緒的基礎知識 91
4.4.1 為什麼要使用執行緒 92
4.4.2 多執行緒程式的編寫方式 93
4.5 小結 98
第5章 模擬做飯場景(執行緒的join()方法) 99
教學視頻:7分鐘
5.1 做飯場景原理 99
5.1.1 項目結構框架分析 99
5.1.2 項目功能業務分析 99
5.2 紛亂的做飯場景 100
5.2.1 兒子的類 100
5.2.2 媽媽的類 101
5.2.3 做飯場景的類 102
5.2.4 修改後的媽媽類 102
5.3 知識點擴展——執行緒的狀態 103
5.3.1 執行緒的創建狀態 103
5.3.2 執行緒的暫停狀態 104
5.3.3 執行緒的結束狀態 106
5.4 小結 109
第6章 火車站售票系統(執行緒安全知識) 110
教學視頻:12分鐘
6.1 火車站售票系統原理 110
6.1.1 項目結構框架分析 110
6.1.2 項目功能業務分析 111
6.2 沒有實現執行緒安全的火車票售票系統 112
6.2.1 火車票的類 112
6.2.2 售票台的類 113
6.2.3 實現執行緒安全的火車票售票系統 113
6.3 知識點擴展——執行緒的同步知識 115
6.3.1 為什麼要使用同步機制 115
6.3.2 synchronized的同步塊 117
6.3.3 synchronized的同步方法 119
6.3.4 死鎖的問題 122
6.4 小結 124
第7章 生產者與消費者問題(執行緒通信知識) 125
教學視頻:10分鐘
7.1 生產者與消費者原理 125
7.1.1 項目結構框架分析 125
7.1.2 項目功能業務分析 125
7.2 無執行緒通信的生產者與消費者項目 126
7.2.1 生產者類 127
7.2.2 消費者類 128
7.2.3 儲存庫類 128
7.2.4 測試類 129
7.3 實現執行緒通信的生產者與消費者項目 130
7.3.1 生產者和消費者的類 130
7.3.2 儲存庫的類 131
7.4 知識點擴展——執行緒的通信知識 132
7.4.1 執行緒通信的基本知識 132
7.4.2 執行緒通信的具體實例 134
7.5 小結 136
第8章 關機工具(timer類+系統命令) 137
教學視頻:5分鐘
8.1 關機工具原理 137
8.1.1 項目結構框架分析 137
8.1.2 項目功能業務分析 137
8.2 關機工具的實現過程 139
8.2.1 關機工具的類 139
8.2.2 關機工具的工具類 143
8.3 知識點擴展——關機工具項目涉及的知識 144
8.3.1 timer和timertask類 144
8.3.2 shutdown命令 147
8.3.3 通過shutdown命令實現網路遠程關機 150
8.4 小結 152
第3篇 gui(圖形用戶界面)開發
第9章 典型的圖形用戶界面(各種組件) 154
教學視頻:15分鐘
9.1 label和button的用戶界面 154
9.1.1 分析按鈕和面板的用戶界面 154
9.1.2 按鈕和面板的用戶界面 155
9.1.3 組件button和label的基本知識 156
9.2 複選框的用戶界面 157
9.2.1 分析複選框的用戶界面 157
9.2.2 按鈕和面板的用戶界面 158
9.2.3 組件checkbox和checkboxgroup的基本知識 159
9.3 下拉選單和列表的用戶界面 160
9.3.1 分析下拉選單和列表的用戶界面 161
9.3.2 下拉選單和列表的用戶界面 162
9.3.3 choice和list組件的基本知識 164
9.4 輸入的用戶界面 165
9.4.1 分析輸入的用戶界面 165
9.4.2 輸入的用戶界面 167
9.4.3 textfield和textarea組件的基本知識 169
9.5 滾動條的用戶界面 171
9.5.1 分析滾動條的用戶界面 171
9.5.2 滾動條的用戶界面 172
9.5.3 滾動組件的基本知識 174
9.6 選單的用戶界面 175
9.6.1 分析選單組件的用戶界面 175
9.6.2 選單的用戶界面 177
9.6.3 選單組件的基本知識 179
9.7 對話框的用戶界面 182
9.7.1 分析對話框和檔案對話框的用戶界面 182
9.7.2 對話框的用戶界面 184
9.7.3 dialog和filedialog組件的基本知識 187
9.8 小結 188
第10章 計算器(布局管理器) 189
教學視頻:5分鐘
10.1 計算器原理 189
10.1.1 項目結構框架分析 189
10.1.2 項目功能業務分析 189
10.2 計算器的實現過程 191
10.3 知識點擴展——事件機制的高級知識 193
10.3.1 為什麼需要版面的配置 194
10.3.2 java語言中的各種布局管理器 195
10.4 小結 201
第11章 秒表(事件+執行緒) 202
教學視頻:7分鐘
11.1 秒表原理 202
11.1.1 項目結構框架分析 202
11.1.2 項目功能業務分析 202
11.2 秒表的實現過程 203
11.2.1 秒表類 203
11.2.2 測試秒表的類 206
11.3 知識點擴展——事件機制的基礎知識 206
11.3.1 事件處理機制 206
11.3.2 window事件 208
11.3.3 mouse事件 210
11.3.4 key事件 213
11.3.5 其他底層事件 216
11.3.6 事件的高級編寫方法 217
11.4 小結 219
第12章 捉迷藏遊戲(事件) 220
教學視頻:5分鐘
12.1 捉迷藏遊戲原理 220
12.1.1 項目結構框架分析 220
12.1.2 項目功能業務分析 220
12.2 捉迷藏遊戲的實現過程 221
12.2.1 捉迷藏遊戲項目的原理 221
12.2.2 自定義按鈕類 222
12.2.3 測試的類 223
12.3 知識點擴展——事件機制的高級知識 223
12.3.1 事件多重套用 223
12.3.2 事件處理的詳細過程 228
12.4 小結 230
第13章 滑鼠繪直線(繪圖+事件) 231
教學視頻:8分鐘
13.1 滑鼠繪直線原理 231
13.1.1 項目結構框架分析 231
13.1.2 項目功能業務分析 231
13.2 滑鼠繪直線的實現過程 233
13.2.1 直線的類 233
13.2.2 實現視窗類——通過paint()方法 234
13.2.3 實現視窗類——通過雙緩衝技術 236
13.3 知識點擴展——畫圖的基礎知識 237
13.3.1 畫圖的基礎知識 237
13.3.2 各種類型對象的繪製 239
13.4 小結 245
第14章 指針時鐘項目(swing組件+時間算法) 246
教學視頻:7分鐘
14.1 指針時鐘原理 246
14.1.1 項目結構框架分析 246
14.1.2 項目功能業務分析 247
14.2 指針時鐘的實現過程 247
14.2.1 指針時鐘的界面 247
14.2.2 繪製指針時鐘的類 249
14.3 知識點擴展——從awt到swing的過渡 253
14.3.1 視窗類jframe 253
14.3.2 按鈕類jbutton和面板類jlabel 254
14.3.3 單選按鈕和複選框組件 258
14.3.4 選擇框組件 261
14.3.5 輸入框組件 263
14.4 小結 265
第15章 控制動畫項目 (jslider和timer組件) 266
教學視頻:7分鐘
15.1 控制動畫原理 266
15.1.1 項目結構框架分析 266
15.1.2 項目功能業務分析 267
15.2 控制動畫的實現過程 267
15.2.1 控制動畫的主界面 267
15.2.2 控制動畫的邏輯 269
15.3 知識點擴展——jslider和timer組件的基礎知識 272
15.3.1 使用jslider組件創建無刻度的滑桿 272
15.3.2 使用jslider組件創建帶數字刻度的滑桿 275
15.3.3 使用jslider組件創建帶字元刻度的滑桿 277
15.3.4 jslider組件的高級套用 279
15.3.5 swing中的多執行緒 283
15.3.6 timer組件的基礎知識 288
15.3.7 timer組件的套用 289
15.4 小結 293
第16章 記事本(對話框組件) 294
教學視頻:54分鐘
16.1 記事本原理 294
16.1.1 項目結構框架分析 294
16.1.2 項目功能業務分析 294
16.2 記事本的實現過程 300
16.2.1 實現記事本的界面 300
16.2.2 實現選單功能 303
16.2.3 檔案類型的過濾 306
16.3 記事本的實現過程——字型設定對話框 307
16.3.1 字型設定對話框——主界面 307
16.3.2 字型設定對話框——jpanel1組件界面 310
16.3.3 字型設定對話框——其他組件 312
16.4 小結 313
第17章 拼圖遊戲(gui綜合套用) 314
教學視頻:20分鐘
17.1 拼圖遊戲原理 314
17.1.1 項目結構框架分析 314
17.1.2 項目功能業務分析 314
17.1.3 拼圖遊戲項目的原理 316
17.2 拼圖遊戲的實現過程 317
17.2.1 實現移動功能的按鈕類 317
17.2.2 主面板的類 318
17.2.3 主視窗的類 320
17.3 小結 322
第4篇 檔案操作和訪問
第18章 檔案屬性查看器(gui+檔案操作) 324
教學視頻:6分鐘
18.1 檔案屬性查看器原理 324
18.1.1 項目結構框架分析 324
18.1.2 項目功能業務分析 324
18.2 檔案屬性查看器項目 326
18.2.1 實現顯示檔案信息的自定義視窗 326
18.2.2 自定義視窗的顯示 329
18.3 知識點擴展——檔案的操作和訪問 329
18.3.1 通過fileop類實現檔案創建和刪除功能 329
18.3.2 通過filedir類實現列舉檔案和目錄的功能 331
18.3.3 file類提供的屬性和方法 332
18.3.4 檔案訪問的基本概念 334
18.3.5 檔案的基本訪問方式——位元組方式 336
18.3.6 檔案的基本訪問方式——字元方式 338
18.3.7 檔案的高級訪問方式 339
18.4 小結 342
第19章 檔案內容查看器(gui+檔案訪問) 343
教學視頻:6分鐘
19.1 檔案內容查看器原理 343
19.1.1 項目結構框架分析 343
19.1.2 項目功能業務分析 343
19.2 檔案內容查看器項目 345
19.2.1 設計項目的界面——檔案內容查看器輸入界面 345
19.2.2 “打開”選單項的處理方法 348
19.2.3 單擊列表選項的處理方法 348
19.3 知識點擴展——管道的訪問 349
19.3.1 管道的訪問——位元組方式 350
19.3.2 管道的訪問——字元方式 351
19.4 知識點擴展——記憶體的訪問 353
19.4.1 記憶體的訪問——位元組方式 353
19.4.2 記憶體的訪問——字元和字元串方式 354
19.5 小結 356
第20章 日記簿(gui+檔案訪問和操作) 357
教學視頻:30分鐘
20.1 日記簿原理 357
20.1.1 項目結構框架分析 357
20.1.2 項目功能業務分析 357
20.2 日記簿項目 359
20.2.1 設計項目的界面——日記薄輸入界面 360
20.2.2 “保存”按鈕的事件處理 363
20.2.3 “查看日記”按鈕的事件處理 364
20.2.4 設計項目的界面——日記列表界面 365
20.2.5 “查看”按鈕的事件處理 367
20.2.6 “刪除”按鈕的事件處理 368
20.3 知識點擴展——過濾流的基礎知識 368
20.3.1 過濾流的快取(buffering)類 368
20.3.2 過濾流實現位元組和字元相互轉換類 372
20.3.3 過濾流特定數據類型類 374
20.3.4 過濾流對象序列化類 378
20.3.5 過濾流列印類 381
20.4 小結 383
第21章 查找和替換項目(gui+字元串處理) 384
教學視頻:10分鐘
21.1 查找和替換原理 384
21.1.1 項目結構框架分析 384
21.1.2 項目功能業務分析 384
21.2 查找和替換項目——利用awt組件 386
21.2.1 設計項目的界面——查找和替換輸入界面 386
21.2.2 各種按鈕的事件處理 389
21.2.3 字元串處理的類 391
21.3 查找和替換項目——利用swing組件 392
21.3.1 設計項目的界面——查找和替換輸入界面 392
21.3.2 各種按鈕的事件處理 394
21.4 小結 395
第5篇 applet程式開發
第22章 圖像輪顯動畫項目(顯示圖像+多執行緒) 398
教學視頻:5分鐘
22.1 圖像輪顯動畫原理 398
22.1.1 項目結構框架分析 398
22.1.2 項目功能業務分析 398
22.2 圖像輪顯動畫項目 400
22.3 知識點擴展——applet程式的基礎知識 402
22.3.1 applet程式的執行過程 402
22.3.2 applet程式的執行環境 402
22.3.3 applet程式的輸出 403
22.3.4 applet程式的標記 403
22.3.5 參數的傳遞 404
22.3.6 applet程式的相關方法 406
22.4 小結 409
第23章 applet事件監聽項目 (事件處理機制) 410
教學視頻:5分鐘
23.1 applet事件監聽原理 410
23.1.1 項目結構框架分析 410
23.1.2 項目功能業務分析 410
23.2 applet事件監聽項目 412
23.2.1 事件監聽的類 412
23.2.2 承載事件監聽的頁面 414
23.3 知識點擴展——myeclipse開發環境對applet程式的支持 414
23.3.1 myeclipse開發環境對applet項目的支持 415
23.3.2 myeclipse開發環境對jar的支持 419
23.4 小結 422
第24章 動畫播放項目(音頻操作+多執行緒) 423
教學視頻:5分鐘
24.1 動畫播放原理 423
24.1.1 項目結構框架分析 423
24.1.2 項目功能業務分析 423
24.2 動畫播放項目 425
24.2.1 動畫的類 425
24.2.2 控制動畫的類 427
24.3 知識點擴展——applet程式的高級知識 428
24.3.1 音頻播放 428
24.3.2 applet的上下文對象 430
24.4 小結 431
第6篇 網路編程
第25章 網路聊天室(udp協定+多執行緒) 434
教學視頻:6分鐘
25.1 網路聊天室原理 434
25.1.1 項目結構框架分析 434
25.1.2 項目功能業務分析 434
25.2 網路聊天室的實現過程 436
25.3 知識點擴展——網路編程和udp協定 438
25.3.1 網路編程涉及的基本概念 439
25.3.2 套接字(socket)機制 440
25.3.3 udp協定類 441
25.3.4 tcp協定類 445
25.3.5 tcp協定客戶端類 451
25.4 小結 452
第26章 ftp伺服器客戶端 (ftpclient+i/o處理) 453
教學視頻:8分鐘
26.1 ftp伺服器客戶端原理 453
26.1.1 項目結構框架分析 453
26.1.2 項目功能業務分析 454
26.2 ftp伺服器客戶端的實現過程 455
26.2.1 ftp伺服器操作的工具類 456
26.2.2 實現檔案上傳的類 459
26.2.3 實現檔案下載的類 459
26.3 知識點擴展——ftpclient類的相關知識 460
26.3.1 實現ftp伺服器相關操作類 460
26.3.2 相關jar包導入問題 462
26.4 小結 464
第27章 web伺服器(http協定) 465
教學視頻:8分鐘
27.1 web伺服器原理 465
27.1.1 項目結構框架分析 465
27.1.2 項目功能業務分析 465
27.2 web伺服器的實現過程 466
27.2.1 實現與瀏覽器通信的類 466
27.2.2 實現web伺服器的類 469
27.2.3 瀏覽器所請求的頁面 470
27.3 知識點擴展——http協定知識 470
27.3.1 http協定原理 470
27.3.2 實現http協定伺服器的原理 471
27.4 小結 471
第28章 qq聊天工具 (swing+多執行緒+網路編程) 472
教學視頻:39分鐘
28.1 qq聊天工具原理 472
28.1.1 項目結構框架分析 472
28.1.2 項目功能業務分析 473
28.2 qq項目——對象模型的類 476
28.2.1 信息的類 476
28.2.2 “用戶”的類 478
28.3 qq項目——登錄功能 478
28.3.1 qq伺服器界面的設計 479
28.3.2 qq伺服器後台程式 480
28.3.3 qq客戶端登錄界面的設計 481
28.3.4 qq客戶端後台程式 484
28.3.5 成員列表視窗 485
28.4 qq項目——聊天功能 487
28.4.1 伺服器端的信息轉發 488
28.4.2 客戶端信息的傳送和接收 490
28.4.3 客戶端信息轉發類 492
28.5 小結 494
第7篇 項目案例實戰
第29章 人員信息管理項目 (接口設計模式+mysql資料庫) 496
教學視頻:30分鐘
29.1 人員信息管理原理 496
29.1.1 項目結構框架分析 496
29.1.2 項目功能業務分析 497
29.2 人員信息管理項目前期準備 502
29.2.1 設計資料庫 502
29.2.2 資料庫操作相關類 504
29.3 人員信息管理項目——dao層 505
29.3.1 實現數據連線操作(dao)的接口 506
29.3.2 實現數據連線操作(dao)的實現類 507
29.3.3 實現數據連線操作(dao)的代理類 510
29.3.4 實現數據連線操作(dao)的工廠類 512
29.4 人員信息管理項目——服務層和表示層 512
29.4.1 人員信息管理項目的服務層 512
29.4.2 人員信息管理項目的表示層 515
29.4.3 工具類 516
29.5 人員信息管理項目——代理類測試 517
29.5.1 測試實現業務功能的各種方法 518
29.5.2 人員信息管理入口類 520
29.6 知識點擴展——設計模式的基礎知識 521
29.6.1 工廠設計模式 521
29.6.2 代理設計模式 525
29.7 小結 527
第30章 中國象棋遊戲(gui+遊戲規則算法) 528
教學視頻:37分鐘
30.1 象棋遊戲原理 528
30.1.1 象棋遊戲的基本規則 528
30.1.2 項目結構框架分析 529
30.1.3 項目功能業務分析 529
30.2 象棋遊戲項目——象棋遊戲的主類 534
30.2.1 實現象棋遊戲的主界面 534
30.2.2 實現象棋遊戲中添加棋子的功能 537
30.2.3 實現象棋遊戲中棋子閃爍的功能 539
30.2.4 處理單擊棋子事件 539
30.2.5 處理單擊按鈕事件 543
30.3 象棋遊戲項目——規則的內部類 546
30.3.1 實現卒移動和吃的方法 546
30.3.2 實現炮、車移動和吃的方法 550
30.3.3 實現馬移動和吃的方法 554
30.3.4 實現象移動和吃的方法 561
30.3.5 實現士移動和吃的方法 567
30.3.6 實現將移動和吃的方法 572
30.4 小結 578
第31章 俄羅斯方塊遊戲網路版(swing+多執行緒+網路編程) 579
教學視頻:60分鐘
31.1 俄羅斯方塊遊戲項目原理 579
31.1.1 基本原理 579
31.1.2 項目結構框架分析 580
31.1.3 項目功能業務分析 580
31.2 俄羅斯方塊遊戲項目——初步設計涉及的對象 589
31.2.1 正方形類 589
31.2.2 俄羅斯方塊類 590
31.2.3 俄羅斯方塊遊戲項目的top10分數對象 599
31.3 俄羅斯方塊遊戲項目——伺服器端和客戶端 602
31.3.1 表示出俄羅斯方塊遊戲項目的伺服器端 602
31.3.2 表示出俄羅斯方塊遊戲項目的客戶端 605
31.4 俄羅斯方塊遊戲項目——遊戲主界面 607
31.4.1 俄羅斯方塊遊戲的主界面 608
31.4.2 俄羅斯方塊遊戲的事件處理類 612
31.4.3 俄羅斯方塊遊戲的狀態工具列 614
31.5 俄羅斯方塊遊戲項目——其他界面的設計 616
31.5.1 “關於”面板 616
31.5.2 連線對方面板 618
31.5.3 分數報告面板 620
31.5.4 設定級別面板 624
31.5.5 警告面板和對話框 625
31.5.6 遊戲結束面板和對話框 627
31.6 小結 630
第32章 圖書管理系統項目 (gui+oracle資料庫) 631
教學視頻:59分鐘
32.1 圖書管理系統原理 631
32.1.1 項目結構框架分析 631
32.1.2 項目功能業務分析 631
32.2 圖書管理系統項目——圖書的操作 640
32.2.1 實現添加圖書功能的類 640
32.2.2 實現修改圖書功能的類 644
32.2.3 實現瀏覽圖書信息的類 647
32.2.4 實現刪除圖書信息的類 650
32.3 圖書管理系統項目——用戶的操作 652
32.3.1 實現添加用戶功能的類 653
32.3.2 實現刪除用戶功能的類 656
32.3.3 實現修改用戶功能的類 658
32.3.4 實現用戶登錄功能的類 661
32.3.5 實現用戶列表功能的類 664
32.4 圖書管理系統項目——出借圖書的操作 665
32.4.1 出借圖書操作的類 665
32.4.2 借書列表方法 669
32.4.3 修改出借圖書信息方法 672
32.5 圖書管理系統項目——歸還圖書的操作 676
32.5.1 歸還圖書類 676
32.5.2 修改歸還圖書信息類 679
32.6 圖書管理系統項目——該項目的其他類 683
32.6.1 主視窗類 683
32.6.2 資料庫操作 689
32.7 小結 691

前言

ASP-net 為什麼要寫這本書?
Java是Sun公司推出的一種程式設計語言,擁有面向對象、便利、跨平台、分布性、高性能、可移植等優點和特性,同時也是目前被程式設計師使用最廣泛的程式語言之一。隨著智慧型手機的發展及Android系統的普及,對Java人才的需求也更多。所以掌握Java語言成了程式設計師最基本的能力要求之一。
目前市場上關於Java語言編程的書不少,入門講解基礎知識的居多。但是真正從實例出發,通過實踐方式講解知識點的書卻很少。本書以執行緒→圖形用戶界面→檔案的訪問和操作→Applet程式→網路編程為主線,輔以開發軟體遇到的典型模組代碼,讓讀者在學習關於Java語言基礎知識的同時,更能快速地適應軟體職場。
在學習一門語言時,希望讀者能謹記:動手才是硬道理。切合這一主題,本書提供了非常實用的案例,供讀者學習和研究。
本書有何特色?
1.附帶多媒體語音教學視頻,提高學習效率
為了便於讀者理解本書內容,提高學習效率,作者專門為本書的每一章內容都錄製了大量的多媒體語音教學視頻。這些視頻和本書涉及的原始碼一起收錄於配書光碟中。
2.涵蓋Java開發的各種熱門技術及套用
本書以現實職場中經典模組和完整項目系統為背景,以具體套用為目標,把Java語言的各種知識點分為執行緒、圖形用戶界面、檔案訪問和操作、Applet程式和網路編程5個方面,從這些方面入手,逐步深入地講解所涉及的知識點。
3.模組驅動,實用性強
本書採用模組驅動的模式講解,全書給出了25個Java開發的典型模組。本書的每章都是一個完整的模組,這些模組涵蓋了Java語言的主要熱門技術和套用。通過學習這些模組的開發,可以讓讀者深刻體會Java套用開發的特點。這些模組稍加修改,即可用於實際的開發中。
4.項目案例典型,實戰性強,有較高的套用價值
本書最後一篇提供了4個項目實戰案例,這些案例分別使用不同的技術組合實現,便於讀者融會貫通地理解本書中所介紹的技術。這些案例稍加修改,便可用於實際的項目開發中。
5.提供完善的技術支持和售後服務
本書提供了專門的技術支持信箱:。讀者在閱讀本書的過程中有任何疑問都可以通過該信箱獲得幫助。
本書內容及知識體系
本書共分為7篇,共32章,結合目前最新編程環境MyEclipse,全方位介紹了關於Java語言基礎知識的各種典型模組。本書從Java語言的開發環境搭建和新特性講起,然後進一步詳細介紹Java語言開發的典型模組,最後結合筆者的實際項目經驗詳細講解了4個完整項目。這些內容涵蓋了Java開發中的5大經典套用。
第1篇 Java開發必備基礎(第1~3章)
本篇主要介紹了關於Java語言的一些概念和語法。首先介紹了Java語言的一些基礎知識,然後詳細講解了關於Java語言開發環境的搭建及如何創建、編譯、運行Java程式;接著介紹了面向對象思想;最後演示了Java語言中的高級特性,如靜態導入功能、可變參數函式、增強版for循環、基本數據的拆裝箱操作、枚舉語法、反射語法、標註語法、泛型語法、類載入器和動態代理。
第2篇 執行緒開發(第4~8章)
. 本篇主要介紹了Java語言中最常見的5個執行緒機制的典型模組。主要包括:通過執行緒類Thread模擬“學生並發接水”場景;通過執行緒類Thread的join()方法模擬“做飯”場景;通過執行緒的安全知識實現“火車站售票系統”;通過執行緒的通信知識實現“生產者與消費者問題”;通過執行緒類Timer模擬Windows作業系統的關機工具。
第3篇 圖形用戶界面開發(第9~17章)
本篇主要介紹Java語言中最常見的9個圖形用戶界面的典型模組,包括通過圖形用戶界面中的各種AWT組件,實現各種典型圖形用戶界面;通過圖形用戶界面中的布局管理器對象,實現計算器功能;通過圖形用戶界面中的事件機制和Java語言中的執行緒機制,實現秒表功能;通過事件機制中的自定義事件,實現捉迷藏遊戲;通過圖形用戶界面中的繪圖機制和Java語言中的執行緒機制,實現滑鼠繪直線的功能;通過圖形用戶界面中的事件機制,實現指針時鐘項目;通過Swing的滑動桿JSlider組件,實現控制動畫項目;通過Swing的各種檔案對話框組件,模擬Windows系統中的記事本功能,以及綜合使用圖形用戶界面中的各種組件和機制,實現拼圖遊戲項目。
第4篇 檔案操作和訪問(第18~21章)
本篇主要介紹了Java語言中最常見的4個檔案操作及訪問的典型模組。包括通過檔案操作知識和圖形用戶界面中的各種組件,實現檔案屬性查看器項目;通過檔案訪問知識和圖形用戶界面中的各種組件,實現檔案內容查看器項目;通過檔案操作訪問知識及圖形用戶界面中的各種組件,實現日記簿項目;通過字元串處理知識和圖形用戶界面中的各種組件,模擬Windows系統中的“查找和替換”功能。
第5篇 Applet程式開發(第22~24章)
本篇主要介紹了Java語言中最常見的3個Applet程式的典型模組。包括通過Applet程式中的顯示圖像和執行緒機制,實現圖像輪顯動畫項目;通過Applet程式中的事件處理機制,實現滑鼠和鍵盤中的按鍵監聽項目;通過Applet程式中的音頻操作及多執行緒機制,實現動畫播放項目。
第6篇 網路編程(第25~28章)
本篇主要介紹Java語言中最常見的4個網路程式的典型模組,包括通過網路程式中的UDP協定和多執行緒機制,實現網路聊天室項目;通過網路程式中的FTPClient類和檔案訪問,實現FTP伺服器客戶端;通過網路程式中的HTTP協定,實現Web伺服器;通過綜合網路程式知識,實現QQ項目。
第7篇 項目案例實戰(第29~32章)
本篇主要介紹4個項目案例的開發過程,主要包括人員信息管理項目、中國象棋遊戲、俄羅斯方塊網路遊戲和圖書管理系統項目。通過本篇內容的學習,可以大大提高讀者的Java項目開發水平,解決實際項目開發中的種種難題。
配書光碟內容介紹
為了方便讀者學習,本書附帶1張DVD光碟。內容如下:
* 本書所有實例的原始碼;
* 本書每章內容的多媒體語音教學視頻;
* 免費贈送的Java語言開發教學視頻及相關電子書。
適合閱讀本書的讀者
* 有Java基礎,需要提高實際開發水平的人員;
* Java項目經驗不足的行業新手;
* 希望掌握Java典型模組開發的人員;
* Java軟體工程師;
* Java項目開發人員;
* 專業培訓機構的學員;
* 軟體開發項目經理;
* 需要一本案頭必備查詢手冊的人員。
閱讀本書的建議
* 沒有Java語言基礎的讀者,建議從第1章順次閱讀並演練每一個實例。
* 有一定Java語言基礎的讀者,可以根據實際情況有重點地選擇閱讀各個模組和項目案例。
* 對於每一個模組和項目案例,先自己思考一下實現的思路,然後再閱讀,這樣學習效果更好。
* 可以先對書中的模組和項目案例閱讀一遍,然後結合光碟中提供的多媒體教學視頻再理解一遍,這樣理解起來就更加容易,也會更加深刻。
本書作者及編委會成員
本書第1~15章主要由東華理工大學的周華清編寫,第16~28章主要由空軍工程大學的李為民編寫,第29~32章主要由空軍工程大學的張昌龍編寫。其他參與編寫和資料整理的人員有王征、王石、姜海英、邵毅、張路平、李臻、武勇、徐寧、劉玉珊、麻雪、吝曉寧、范永龍、趙盟、傅靖、李佳、劉丹、肖冰、王行恆、馮浩楠、紀超、段桂東、黃寶生、張珍珍、石淑珍、陳超、牛曉輝、劉聰、任瀟、張雙、於志華、李秀勁、李勝美、蔡文仙、杜陽陽、吳興亮、陳水望、黃任楨、梅婷婷、皇波、白雪蛟。在此一併表示感謝!
本書編委會成員有歐振旭、陳杰、陳冠軍、頊宇峰、張帆、陳剛、程彩紅、毛紅娟、聶慶亮、王志娟、武文娟、顏盟盟、姚志娟、尹繼平、張昆、張薛。
編著者

相關詞條

熱門詞條

聯絡我們