本書是《Java 程序設計項目化教程》(第二版)的升級版,第二版教材是江蘇省高等學校重點教材立項建設,同時也是無錫市精品課程資源的配套教材。本書此次聯(lián)合聯(lián)想一線工程師進行校企合作開發(fā)教材,以學生考試系統(tǒng)的兩個不同版本——單機版和C/S版的開發(fā)為基線,分解為15個典型任務,貫穿介紹Java相關(guān)開發(fā)技術(shù)和理論,將知識點與開發(fā)實踐緊密結(jié)合,從而達到學以致用的目的。
陳蕓,副教授,研究生學歷,研究方向軟件技術(shù),江蘇信息職業(yè)技術(shù)學院物聯(lián)網(wǎng)工程學院專任教師,多年來從事JAVA方向相關(guān)專業(yè)課程教學及教改研究實踐。
第一篇項目開發(fā)前期準備
任務1安裝配置開發(fā)環(huán)境及需求分析31.1任務描述3
1.2技術(shù)概覽3
1.2.1Java語言的產(chǎn)生與發(fā)展3
1.2.2Java語言的特點4
1.2.3Java語言的工作機制6
1.3任務1?1下載并安裝JDK7
1.4任務1?2下載并安裝Eclipse 9
1.5任務1?3編寫第一個Java程序11
1.6任務1?4項目需求分析與設計15
自測題17
拓展實踐18
面試?碱}18
任務2處理考試系統(tǒng)中的成績19
2.1任務描述19
2.2任務2?1成績的評價19
2.2.1技術(shù)要點19
2.2.2任務實施32
2.3任務2?2成績的排序32
2.3.1技術(shù)要點32
2.3.2任務實施42
自測題43
拓展實踐45
面試?碱}46目錄任務3創(chuàng)建考試系統(tǒng)中的類和接口47
3.1任務描述47
3.2技術(shù)要點47
3.2.1面向?qū)ο缶幊谈攀?7
3.2.2類50
3.2.3對象51
3.2.4繼承55
3.2.5抽象類和接口61
3.2.6包64
3.2.7訪問控制權(quán)限68
3.3任務實施69
自測題70
拓展實踐72
面試常考題73
任務4利用Java API查閱常用類74
4.1任務描述74
4.2技術(shù)要點74
4.2.1字符串類75
4.2.2Math類80
4.2.3Random類82
4.2.4日期相關(guān)的類83
4.2.5BigInteger類85
4.2.6BigDecimal類86
4.3任務實施87
自測題89
拓展實踐90
面試?碱}91
任務5捕獲考試系統(tǒng)中的異常92
5.1任務描述92
5.2技術(shù)要點92
5.2.1異常類93
5.2.2異常捕獲和處理96
5.2.3異常的拋出(throw)98
5.2.4異常的聲明(throws)98
5.2.5自定義異常類99
5.3任務實施101
自測題102
拓展實踐104
面試?碱}105
第二篇學生在線考試系統(tǒng)(單機版)
任務6創(chuàng)建登錄界面中的容器與組件1096.1任務描述109
6.2技術(shù)要點110
6.2.1AWT和Swing110
6.2.2容器111
6.2.3組件117
6.3任務實施120
自測題121
拓展實踐122
面試?碱}123
任務7設計用戶登錄界面的布局124
7.1任務描述124
7.2技術(shù)要點125
7.2.1流式布局(FlowLayout類)125
7.2.2邊界布局(BorderLayout類)127
7.2.3網(wǎng)格布局(GridLayout類)128
7.2.4卡片布局(CardLayout類)130
7.2.5空布局(null布局)132
7.3任務實施133
自測題135
拓展實踐136
面試常考題136
任務8處理登錄界面中的事件137
8.1任務描述137
8.2技術(shù)要點138
8.2.1動作事件(ActionEvent類)141
8.2.2鍵盤事件(KeyEvent類)144
8.2.3焦點事件(FocusEvent類)146
8.2.4鼠標事件(MouseEvent類)147
8.2.5窗口事件(WindowEvent類)148
8.3任務實施152
自測題153
拓展實踐154
面試常考題155
任務9使用泛型和集合框架處理數(shù)據(jù)156
9.1任務描述156
9.2技術(shù)要點156
9.2.1早期的集合類156
9.2.2泛型158
9.2.3類集合框架163
9.2.4使用原則174
9.3任務實施174
自測題178
拓展實踐181
面試?碱}182
任務10設計用戶注冊界面183
10.1任務描述183
10.2技術(shù)要點184
10.2.1選擇性組件184
10.2.2選項事件187
10.2.3盒式布局(BoxLayout類)191
10.3任務實施193
自測題197
拓展實踐198
面試?碱}200
任務11讀寫考試系統(tǒng)中的文件201
11.1任務描述201
11.2技術(shù)要點201
11.2.1輸入/輸出流202
11.2.2過濾流208
11.2.3打印流(PrintStream類和PrintWriter類)212
11.2.4文件(File 類)213
11.2.5文件的隨機訪問(RandomAccessFile類)215
11.2.6標準輸入/輸出流216
11.2.7對象序列化218
11.3任務實施220
自測題221
拓展實踐223
面試?碱}224
任務12設計考試系統(tǒng)中的倒計時225
12.1任務描述225
12.2技術(shù)要點226
12.2.1線程的創(chuàng)建226
12.2.2線程的管理230
12.3任務實施237
自測題240
拓展實踐241
任務13設計考試功能模塊243
13.1任務描述243
13.2技術(shù)要點245
13.2.1菜單245
13.2.2菜單的事件處理249
13.2.3工具欄(JToolBar類)251
13.2.4滾動面板(JScrollPane 類)252
13.3任務實施254
自測題262
拓展實踐262
面試?碱}263
任務14利用數(shù)據(jù)庫存儲系統(tǒng)信息264
14.1任務描述264
14.2技術(shù)要點265
14.2.1JDBC概述265
14.2.2MySQL 數(shù)據(jù)庫簡介267
14.2.3創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表274
14.2.4連接數(shù)據(jù)庫276
14.2.5訪問數(shù)據(jù)庫278
14.3任務實施284
自測題286
拓展實踐287
面試常考題288
第三篇學生在線考試系統(tǒng)(C/ S版)
任務15設計學生在線考試系統(tǒng)(C/S版)29115.1任務描述291
15.2技術(shù)要點292
15.2.1網(wǎng)絡編程技術(shù)基礎292
15.2.2Java常用網(wǎng)絡類295
15.2.3TCP網(wǎng)絡編程298
15.2.4UDP網(wǎng)絡編程304
15.3任務實施307
自測題312
拓展實踐313
面試?碱}314
附錄AJava 程序編碼規(guī)范315
附錄BJava語言的類庫322
附錄CJava打包指南329
參考文獻331