內(nèi)容簡介
Java語言已成為軟件設(shè)計開發(fā)者應(yīng)掌握的一門基礎(chǔ)語言。本書為Java課程設(shè)計指導(dǎo)用書,共分11章,具體內(nèi)容包括:Java環(huán)境的安裝與配置、Java語言編程的基礎(chǔ)知識、Java語言中最重要的類與對象、網(wǎng)頁瀏覽器案例、成績查詢APP設(shè)計案例、消息推送APP設(shè)計案例、端口掃描器案例、聊天程序案例、中國象棋對弈系統(tǒng)案例、資產(chǎn)管理系統(tǒng)案例和人事管理系統(tǒng)案例。
本書以案例帶動知識點(diǎn)的講解,展示實際項目的設(shè)計思想和設(shè)計理念,使讀者可以舉一反三。本書每個實例各有側(cè)重點(diǎn),避免了實例羅列和知識點(diǎn)重復(fù)。本書選擇目前流行的APP設(shè)計及高校課程設(shè)計的典型項目,并注重切合實際應(yīng)用,使讀者能夠真正做到學(xué)以致用。
本書適合作為高等院校學(xué)生學(xué)習(xí)Java課程設(shè)計的教材,也可作為Java語言程序開發(fā)人員及Java編程愛好者的指導(dǎo)用書。
前 言
Java語言的出現(xiàn)迎合了人們對應(yīng)用程序跨平臺運(yùn)行的需求,已成為軟件設(shè)計開發(fā)者應(yīng)掌握的一門基礎(chǔ)語言,很多新的技術(shù)領(lǐng)域都涉及Java語言。目前無論是高校的計算機(jī)專業(yè)還是IT培訓(xùn)學(xué)校都將Java語言作為主要的教學(xué)內(nèi)容之一,這對于培養(yǎng)學(xué)生的計算機(jī)應(yīng)用能力具有重要的意義,掌握J(rèn)ava語言已經(jīng)成為人們的共識。
在掌握了Java語言的基本知識之后,如何快速有效地提高Java語言編程技術(shù)成為大家普遍關(guān)注的問題。實踐證明,案例教學(xué)是計算機(jī)語言教學(xué)最有效的方法之一。好的案例對理解知識和掌握應(yīng)用方法十分重要。本書語言通俗,簡明實用,并通過實例來解釋相關(guān)的概念和方法,有助于讀者理解和掌握J(rèn)ava語言編程方法。書中各個案例相互獨(dú)立,均給出了詳細(xì)的設(shè)計步驟,包括功能描述、理論基礎(chǔ)、總體設(shè)計、代碼實現(xiàn)、程序運(yùn)行與發(fā)布等,而且代碼都有詳細(xì)的注釋,便于讀者閱讀。
本書自2010年第2版出版以來,受到了廣大讀者的一致好評,有很多熱心讀者來電討論書中的相關(guān)技術(shù)問題,并詢問第3版的信息。應(yīng)廣大讀者的要求,作者于2015年對本書又進(jìn)行了第3版修訂。為了滿足廣大讀者對當(dāng)前流行的APP設(shè)計開發(fā)的需求,新版書中更新了原第5章(蜘蛛紙牌)和第6章(吃豆子游戲)兩個案例,將其分別改為成績查詢APP和消息推送APP。其中,成績查詢APP設(shè)計結(jié)合當(dāng)前校園信息化建設(shè)實際需求,詳細(xì)講解了如何利用移動客戶端APP來查詢學(xué)生的考試成績;消息推送APP則結(jié)合當(dāng)前常用的向移動客戶端推送消息的實際應(yīng)用需求,對如何利用第三方推送平臺,從移動客戶端"接收消息"、"打開鏈接"、"管理消息"等進(jìn)行了詳盡分析,對關(guān)鍵代碼重點(diǎn)講解。作者希望借助新增的案例,向讀者講解APP的設(shè)計方式與功能實現(xiàn)的方式,以達(dá)到舉一反三的目的。
在此,再次感謝廣大讀者對本書的支持,也感謝熱心讀者對本書再版提出的意見和建議,希望大家今后一如既往地提出寶貴意見。謝謝!
本書所有案例程序都在JDK 1.6運(yùn)行環(huán)境下及AndroidStudio(Android 4.0.3)環(huán)境下調(diào)試通過。本書代碼僅供學(xué)習(xí)Java語言使用,歡迎讀者對不妥之處提出批評和建議。
本書由張建軍、吳啟武主編,同時參與編寫的人員還有張廣彬、王小寧、高靜、張紅朝、余健。由于作者水平有限,書中難免存在疏漏和不足,懇請讀者提出寶貴意見,使本書再版時得以改進(jìn)和完善。
編 者
目錄
第1章 Java概述 1
1.1 Java語言簡介 2
1.1.1 Java語言的歷史 2
1.1.2 Java語言的特點(diǎn) 2
1.2 Java平臺 4
1.2.1 Java平臺簡介 4
1.2.2 Java虛擬機(jī) 4
1.3 Java運(yùn)行環(huán)境的建立 5
1.3.1 JDK簡介 5
1.3.2 JDK的安裝 5
1.3.3 JDK運(yùn)行環(huán)境的設(shè)置 5
1.3.4 JDK包含的常用工具 7
1.4 JDK 1.6的新特性 8
1.5 Java程序的編寫、編譯和運(yùn)行 10
1.5.1 Java程序的編譯與運(yùn)行 10
1.5.2 簡單的Java程序舉例 11
1.5.3 Java的注釋 13
第2章 Java程序設(shè)計基礎(chǔ) 15
2.1 Java的基本數(shù)據(jù)類型 16
2.1.1 數(shù)據(jù)類型 16
2.1.2 標(biāo)識符與關(guān)鍵字 16
2.1.3 常量 17
2.1.4 變量 19
2.2 Java運(yùn)算符與表達(dá)式 21
2.2.1 算術(shù)運(yùn)算符 21
2.2.2 關(guān)系運(yùn)算符 21
2.2.3 布爾運(yùn)算符 22
2.2.4 位運(yùn)算符 22
2.2.5 賦值運(yùn)算符 22
2.2.6 條件運(yùn)算符 24
2.2.7 表達(dá)式和運(yùn)算符的優(yōu)先級 24
2.3 Java控制語句 25
2.3.1 選擇結(jié)構(gòu) 25
2.3.2 循環(huán)結(jié)構(gòu) 26
2.3.3 跳轉(zhuǎn)結(jié)構(gòu) 28
2.4 字符串 29
2.4.1 String類 30
2.4.2 StringBuffer類 31
2.5 數(shù)組 32
2.5.1 一維數(shù)組 32
2.5.2 多維數(shù)組 34
2.5.3 對象數(shù)組 35
第3章 類和對象 37
3.1 類的定義與使用 38
3.1.1 類的定義 38
3.1.2 構(gòu)造函數(shù) 41
3.1.3 對象的使用 42
3.1.4 訪問控制 43
3.2 繼承 44
3.3 重載 45
3.3.1 方法的重載 45
3.3.2 構(gòu)造函數(shù)的重載 47
3.3.3 super與this 48
3.4 包與接口 51
3.4.1 包與引用包 51
3.4.2 ClassPath環(huán)境變量 52
3.4.3 接口 52
3.5 Java的垃圾回收與析構(gòu) 53
3.6 抽象類與內(nèi)部類 54
3.6.1 抽象類 54
3.6.2 內(nèi)部類 54
3.7 基礎(chǔ)類的使用 55
3.7.1 基礎(chǔ)類庫 55
3.7.2 Math類 59
3.7.3 時間與日期的處理 61
第4章 網(wǎng)頁瀏覽器的開發(fā) 67
4.1 功能描述 68
4.2 理論基礎(chǔ) 68
4.2.1 事件處理 68
4.2.2 Swing相關(guān)組件 70
4.2.3 輸入輸出 76
4.3 總體設(shè)計 80
4.4 代碼實現(xiàn) 81
4.4.1 WebBrowser.java 81
4.4.2 ViewSourceFrame.java 91
4.5 程序的運(yùn)行與發(fā)布 92
4.5.1 運(yùn)行程序 92
4.5.2 發(fā)布程序 94
第5章 成績查詢APP設(shè)計 95
5.1 功能描述 96
5.2 理論基礎(chǔ) 96
5.2.1 Http請求 96
5.2.2 Wireshark軟件的使用 97
5.2.3 數(shù)據(jù)解析 98
5.2.4 SimpleAdapter的應(yīng)用 100
5.3 總體設(shè)計 101
5.3.1 登錄教務(wù)系統(tǒng) 101
5.3.2 獲取并顯示成績 101
5.4 代碼實現(xiàn) 102
5.4.1 登錄功能 102
5.4.2 獲取成績 109
5.4.3 顯示成績 117
5.5 程序的運(yùn)行與發(fā)布 122
5.5.1 運(yùn)行程序 122
5.5.2 發(fā)布程序 124
第6章 消息推送APP設(shè)計 127
6.1 功能描述 128
6.2 理論基礎(chǔ) 128
6.2.1 第三方消息推送平臺 128
6.2.2 AppKey申請 128
6.2.3 導(dǎo)入SDK開發(fā)包 129
6.2.4 配置 AndroidManifest.xml 130
6.2.5 SQLite 132
6.2.6 BaseAdapter的應(yīng)用 133
6.3 總體設(shè)計 134
6.3.1 數(shù)據(jù)庫設(shè)計 134
6.3.2 消息處理 134
6.3.3 消息管理 134
6.4 代碼實現(xiàn) 135
6.4.1 數(shù)據(jù)庫設(shè)計 135
6.4.2 消息處理 135
6.4.3 消息管理 138
6.5 程序的運(yùn)行與發(fā)布 149
6.5.1 運(yùn)行程序 149
6.5.2 發(fā)布程序 152
第7章 基于多線程的端口掃描器 153
7.1 功能描述 154
7.2 理論基礎(chǔ) 154
7.2.1 布局管理器
(LayoutManager) 154
7.2.2 多線程 157
7.2.3 端口掃描 161
7.3 總體設(shè)計 162
7.4 代碼實現(xiàn) 163
7.4.1 TCPThread.java 163
7.4.2 ThreadScan.java 167
7.4.3 AboutDialog.java 178
7.5 程序的運(yùn)行與發(fā)布 179
7.5.1 運(yùn)行程序 179
7.5.2 發(fā)布程序 181
第8章 Java聊天室 183
8.1 功能描述 184
8.2 理論基礎(chǔ) 184
8.2.1 套接字通信 184
8.2.2 套接字客戶端 185
8.2.3 套接字服務(wù)端 186
8.2.4 數(shù)據(jù)報通信 186
8.2.5 URL與URLConnection 187
8.2.6 Java鏈表的實現(xiàn) 189
8.3 總體設(shè)計 190
8.3.1 聊天室服務(wù)器端的設(shè)計 190
8.3.2 聊天室客戶端設(shè)計 191
8.4 代碼實現(xiàn) 191
8.4.1 聊天室服務(wù)器端代碼的
實現(xiàn) 191
8.4.2 聊天室客戶端代碼的實現(xiàn) 211
8.5 程序的運(yùn)行與發(fā)布 228
8.5.1 聊天室服務(wù)器端程序的
運(yùn)行 228
8.5.2 聊天室服務(wù)器端程序的
發(fā)布 230
8.5.3 聊天室客戶端程序的運(yùn)行 231
8.5.4 聊天室客戶端程序的發(fā)布 232
第9章 中國象棋對弈系統(tǒng) 233
9.1 功能描述 234
9.2 理論基礎(chǔ) 234
9.2.1 中國象棋簡介 234
9.2.2 中國象棋走子規(guī)則 234
9.2.3 中國象棋吃子規(guī)則 234
9.3 總體設(shè)計 235
9.4 代碼實現(xiàn) 235
9.4.1 引用類包及類的定義 235
9.4.2 圖形用戶界面模塊 236
9.4.3 按鈕的操作模塊 240
9.4.4 棋子的操作模塊 243
9.4.5 棋子的移動規(guī)則類模塊 250
9.5 程序的運(yùn)行與發(fā)布 280
9.5.1 運(yùn)行程序 280
9.5.2 發(fā)布程序 282
第10章 資產(chǎn)管理系統(tǒng) 283
10.1 需求分析 284
10.2 系統(tǒng)設(shè)計 284
10.2.1 結(jié)構(gòu)設(shè)計 284
10.2.2 功能結(jié)構(gòu) 285
10.2.3 功能流程及工作流描述 285
10.3 數(shù)據(jù)庫設(shè)計 287
10.4 詳細(xì)設(shè)計 288
10.4.1 資產(chǎn)管理系統(tǒng)主界面模塊 288
10.4.2 系統(tǒng)管理模塊 295
10.4.3 資產(chǎn)信息管理模塊 302
11.4.4 人員信息管理模塊 319
11.4.5 資產(chǎn)操作管理模塊 335
11.4.6 信息查詢模塊 355
11.4.7 數(shù)據(jù)庫操作模塊 363
10.5 程序的運(yùn)行與發(fā)布 395
10.5.1 配置數(shù)據(jù)源 395
10.5.2 運(yùn)行程序 397
10.5.3 發(fā)布程序 397
第11章 人事管理系統(tǒng) 399
11.1 需求分析 400
11.2 系統(tǒng)設(shè)計 401
11.2.1 結(jié)構(gòu)設(shè)計 401
11.2.2 功能結(jié)構(gòu) 401
11.2.3 功能流程及工作流描述 401
11.3 數(shù)據(jù)庫設(shè)計 403
11.4 詳細(xì)設(shè)計 404
11.4.1 人事管理系統(tǒng)主界面模塊 404
11.4.2 基礎(chǔ)信息管理模塊 410
11.4.3 人員調(diào)動管理模塊 435
11.4.4 人員考核管理模塊 443
11.4.5 勞資管理模塊 450
11.4.6 數(shù)據(jù)庫操作模塊 458
11.5 程序的運(yùn)行與發(fā)布 483
11.5.1 配置數(shù)據(jù)源 483
11.5.2 運(yùn)行程序 484
11.5.3 發(fā)布程序 484
參考文獻(xiàn) 486