本書語言通俗,簡明實用,并通過實例來解釋相關(guān)的概念和方法,有助于讀者理解和掌握Java語言編程方法。書中各個案例相互獨立,均給出了詳細的設(shè)計步驟,包括功能描述、理論基礎(chǔ)、總體設(shè)計、代碼實現(xiàn)、程序運行與發(fā)布等,而且代碼都有詳細的注釋,便于讀者閱讀。
本書前兩版受到了廣泛歡迎,應(yīng)廣大讀者的要求,作者于2015年進行了第3版修訂。為了滿足廣大讀者對當(dāng)前流行的APP設(shè)計開發(fā)的需求,新版書中更新了原第5章(蜘蛛紙牌)和第6章(吃豆子游戲)兩個案例,將其分別改為成績查詢APP和消息推送APP。其中,成績查詢APP設(shè)計結(jié)合當(dāng)前校園信息化建設(shè)實際需求,詳細講解了如何利用移動客戶端APP來查詢學(xué)生的考試成績;消息推送APP則結(jié)合當(dāng)前常用的向移動客戶端推送消息的實際應(yīng)用需求,對如何利用第三方推送平臺,從移動客戶端"接收消息"、"打開鏈接"、"管理消息"等進行了詳盡分析,對關(guān)鍵代碼重點講解。作者希望借助新增的案例,向讀者講解APP的設(shè)計方式與功能實現(xiàn)的方式,以達到舉一反三的目的。
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)案例。
本書以案例帶動知識點的講解,展示實際項目的設(shè)計思想和設(shè)計理念,使讀者可以舉一反三。本書每個實例各有側(cè)重點,避免了實例羅列和知識點重復(fù)。本書選擇目前流行的APP設(shè)計及高校課程設(shè)計的典型項目,并注重切合實際應(yīng)用,使讀者能夠真正做到學(xué)以致用。
本書適合作為高等院校學(xué)生學(xué)習(xí)Java課程設(shè)計的教材,也可作為Java語言程序開發(fā)人員及Java編程愛好者的指導(dǎo)用書。
第1章 Java概述 1
1.1 Java語言簡介 2
1.1.1 Java語言的歷史 2
1.1.2 Java語言的特點 2
1.2 Java平臺 4
1.2.1 Java平臺簡介 4
1.2.2 Java虛擬機 4
1.3 Java運行環(huán)境的建立 5
1.3.1 JDK簡介 5
1.3.2 JDK的安裝 5
1.3.3 JDK運行環(huán)境的設(shè)置 5
1.3.4 JDK包含的常用工具 7
1.4 JDK 1.6的新特性 8
1.5 Java程序的編寫、編譯和運行 10
1.5.1 Java程序的編譯與運行 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運算符與表達式 21
2.2.1 算術(shù)運算符 21
2.2.2 關(guān)系運算符 21
2.2.3 布爾運算符 22
2.2.4 位運算符 22
2.2.5 賦值運算符 22
2.2.6 條件運算符 24
2.2.7 表達式和運算符的優(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 程序的運行與發(fā)布 92
4.5.1 運行程序 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 程序的運行與發(fā)布 122
5.5.1 運行程序 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 程序的運行與發(fā)布 149
6.5.1 運行程序 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 程序的運行與發(fā)布 179
7.5.1 運行程序 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 程序的運行與發(fā)布 228
8.5.1 聊天室服務(wù)器端程序的
運行 228
8.5.2 聊天室服務(wù)器端程序的
發(fā)布 230
8.5.3 聊天室客戶端程序的運行 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 程序的運行與發(fā)布 280
9.5.1 運行程序 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 詳細設(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 程序的運行與發(fā)布 395
10.5.1 配置數(shù)據(jù)源 395
10.5.2 運行程序 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 詳細設(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 程序的運行與發(fā)布 483
11.5.1 配置數(shù)據(jù)源 483
11.5.2 運行程序 484
11.5.3 發(fā)布程序 484
參考文獻 486