內容簡介
Java語言是當今最流行的計算機高級程式語言之一,Java平台則是一個完整的軟體開發體系平台。使用Java語言開發的軟體項目隨處可見。
本書以學生線上考試系統的三個不同版本的開發為基線,將之分解為15個典型工作任務,貫穿介紹Java相關開發技術和理論,將知識點與開發實踐緊密結合,從而達到學以致用的目的。
本書內容涉及Java語言基礎知識、類與對象的基本概念、類的方法、類的重用、接口與多態、輸入/輸出流、多執行緒、圖形用戶界面設計、JDBC與資料庫訪問、網路程式設計等。讀者通過學習本書,不僅可以全面掌握Java初級開發知識,而且可以了解更多的Java套用技巧。
本書適合作為高職高專院校計算機專業及其相關專業的教材或參考書,也可作為軟體開發人員及其他有關人員的自學參考書或培訓教材。
★本書配有電子教案,有需要者可與出版社聯繫,免費提供。
目錄
第一篇 項目開發前期準備
第1章 任務1——安裝配置開發環境及需求分析 1
1.1 任務描述 1
1.2 技術概覽 2
1.2.1 Java語言的產生與發展 2
1.2.2 Java語言的特點 2
1.2.3 Java語言的工作機制 4
1.3 任務【1-1】 安裝及配置Java開發環境 5
1.3.1 下載和安裝JDK 5
1.3.2 環境變數的配置 6
1.4 任務【1-2】 在命令行方式下調試程式 7
1.4.1 JDK工具及其程式 7
1.4.2 Java應用程式 7
1.5 任務【1-3】 利用JCreator調試程式 9
1.6 任務【1-4】 項目需求分析與設計 11
自測題 12
拓展實踐 13
第2章 任務2——處理考試系統中的成績 14
2.1 任務描述 14
2.2 任務【2-1】 成績的評價 14
2.2.1 技術要點 14
2.2.2 任務實施 25
2.3 任務【2-2】 成績的排序 25
2.3.1 技術要點 25
2.3.2 任務實施 33
自測題 33
拓展實踐 36
第3章 任務3——創建考試系統中的試題類 38
3.1 任務描述 38
3.2 技術要點 38
3.2.1 面向對象編程概述 38
3.2.2 類 40
3.2.3 對象 42
3.2.4 繼承 44
3.2.5 抽象類和接口 48
3.2.6 包 51
3.3 任務實施 54
自測題 55
拓展實踐 57
第4章 任務4——利用Java API查閱常用類 59
4.1 任務描述 59
4.2 技術要點 59
4.2.1 字元串類 60
4.2.2 Math類 65
4.2.3 Date類 66
4.2.4 Vector類 67
4.3 任務實施 69
自測題 70
拓展實踐 71
第5章 任務5——定義用戶年齡的異常類 73
5.1 任務描述 73
5.2 技術要點 73
5.2.1 異常類 74
5.2.2 異常的捕獲和處理 76
5.2.3 異常的拋出 79
5.2.4 異常的聲明throws 79
5.2.5 自定義異常類 80
5.3 任務實施 81
自測題 83
拓展實踐 84
第二篇 學生線上考試系統(單機版)
第6章 任務6——創建登錄界面中的容器與組件 87
6.1 任務描述 87
6.2 技術要點 88
6.2.1 AWT和Swing 88
6.2.2 容器 89
6.2.3 組件 95
6.3 任務實施 98
自測題 100
拓展實踐 101
第7章 任務7——設計用戶登錄界面的布局 103
7.1 任務描述 103
7.2 技術要點 103
7.2.1 流式布局(FlowLayout類) 104
7.2.2 邊界布局(BorderLayout類) 105
7.2.3 網路布局(GridLayout類) 107
7.2.4 卡片布局(CardLayout類) 108
7.2.5 空布局(null布局) 110
7.3 任務實施 111
自測題 113
拓展實踐 113
第8章 任務8——處理登錄界面中的事件 115
8.1 任務描述 115
8.2 技術要點 116
8.2.1 動作事件(ActionEvent類) 118
8.2.2 鍵盤事件(KeyEvent類) 121
8.2.3 焦點事件(FocusEvent類) 122
8.2.4 滑鼠事件(MouseEvent類) 124
8.2.5 視窗事件(WindowEvent類) 125
8.3 任務實施 127
自測題 128
拓展實踐 129
第9章 任務9——設計用戶註冊界面 132
9.1 任務描述 132
9.2 技術要點 133
9.2.1 選擇性組件 133
9.2.2 選擇事件 135
9.2.3 複雜布局管理器 141
9.3 任務實施 146
自測題 152
拓展實踐 152
第10章 任務10——讀寫考試系統中的檔案 156
10.1 任務描述 156
10.2 技術要點 156
10.2.1 輸入/輸出流 157
10.2.2 過濾流 162
10.2.3 檔案(File類) 165
10.2.4 檔案的隨機訪問(RandomAccessFile類) 167
10.2.5 標準輸入/輸出流 168
10.2.6 對象序列化 170
10.3 任務實施 171
自測題 173
拓展實踐 174
第11章 任務11——設計考試系統中的倒計時 177
11.1 任務描述 177
11.2 技術要點 178
11.2.1 執行緒的創建 178
11.2.2 執行緒的管理 182
11.3 任務實施 188
自測題 191
拓展實踐 193
第12章 任務12——設計考試功能模組 195
12.1 任務描述 195
12.2 技術要點 196
12.2.1 選單 196
12.2.2 選單的事件處理 200
12.2.3 工具列(JToolBar類) 202
12.2.4 滾動面板(JScrollPane類) 204
12.3 任務實施 205
自測題 215
拓展實踐 216
第三篇 學生線上考試系統(C/S版)
第13章 任務13——設計學生線上考試系統(C/S版) 217
13.1 任務描述 217
13.2 技術要點 218
13.2.1 網路編程技術基礎 218
13.2.2 Java常用網路類 221
13.2.3 TCP網路編程 223
13.2.4 UDP網路編程 229
13.3 任務實施 233
自測題 239
拓展實踐 239
第14章 任務14——利用資料庫存儲信息 241
14.1 任務描述 241
14.2 技術要點 242
14.2.1 JDBC概述 242
14.2.2 JDBC套用 243
14.3 任務實施 252
自測題 257
拓展實踐 257
第四篇 學生線上考試系統(B/S版)
第15章 任務15——設計學生線上考試系統(B/S版) 259
15.1 任務描述 259
15.2 技術要點 260
15.2.1 Applet的生命周期 261
15.2.2 Appplet小程式的套用 262
15.2.3 Application和Applet 264
15.2.4 Applet的安全機制 266
15.3 任務實施 267
自測題 269
拓展實踐 269
附錄A Java程式編碼規範 270
附錄B Java語言的類庫 276
附錄C Java打包指南 282
參考文獻 284