第1章Java面向對像開發環境——搭建Java開發環境1
1.1第#一個Java應用程序——Hello World1
1.2關鍵技術1
1.2.1Java語言簡介1
1.2.2Javaping臺1
1.2.3Java語言的特點2
1.2.4Java小程序和應用程序4
1.3搭建Java開發環境的基本步驟4
1.3.1JDK安裝與配置4
1.3.2深入理解“HelloWorld”應用程序的執行8
1.3.3Eclipse軟件包的下載與安裝9
1.4練一練10第2章基本數據類型及運算——身體質量指數計算器11
2.1身體質量指數計算器11
2.2程序設計思路12
2.3關鍵技術12
2.3.1Java標識符12
2.3.2關鍵字13
2.3.3Java的數據類型13
2.3.4基本數據類型的轉換15
2.3.5運算符與表達式16
2.3.6簡單數據的輸入與輸出20
2.4身體質量指數計算器設計步驟21
2.5練一練22第3章結構化程序設計——設計圖書ISBN校驗器23
3.1圖書ISBN校驗器23
3.2程序設計思路23
3.3關鍵技術24
3.3.1順序結構24
3.3.2分支結構24
3.3.3循環結構28
3.3.4循環控制結構30
3.4圖書ISBN校驗器設計步驟31
3.5練一練33第4章數組——迷宮遊戲35
4.1迷宮遊戲介紹35
4.2程序設計思路35
4.3關鍵技術36
4.3.1什麼是數組36
4.3.2數組的定義及初始化36
4.3.3數組的使用37
4.3.4數組的遍歷38
4.3.5在方法中使用數組39
4.3.6多維數組40
4.3.7Arrays類41
4.4迷宮遊戲設計步驟42
4.5練一練45第5章類與類的繼承——個人通訊錄(一)48
5.1個人通訊錄(一)48
5.2程序設計思路48
5.3關鍵技術48
5.3.1面向對像的基本概念48
5.3.2類的定義49
5.3.3對像51
5.3.4方法的重載54
5.3.5構造方法54
5.3.6this關鍵字56
5.3.7static關鍵字57
5.3.8初始化塊59
5.3.9訪問控制符60
5.3.10包的定義及其導入61
5.3.11類的繼承62
5.3.12子類重寫父類方法63
5.3.13super關鍵字64
5.3.14final關鍵字64
5.3.15繼承與組合65
5.4個人通訊錄(一)設計步驟 66
5.4.1個人通訊錄繫統類圖66
5.4.2定義類Contract67
5.4.3定義類Family68
5.4.4定義類Partner69
5.5練一練70第6章多態與內部類——個人通訊錄(二)72
6.1個人通訊錄(二)72
6.2程序設計思路72
6.3關鍵技術72
6.3.1多態72
6.3.2instanceof運算符75
6.3.3抽像類與抽像方法76
6.3.4接口77
6.3.5內部類81
6.3.6匿名內部類82
6.4個人通訊錄(二)設計步驟83
6.4.1繫統類圖83
6.4.2重構類Contract84
6.4.3重構類Family85
6.4.4重構類Partner86
6.4.5重構類Company87
6.4.6定義通訊錄PhoneBook類87
6.5練一練90第7章Java常用類與枚舉類——21點遊戲93
7.121點遊戲介紹93
7.2程序設計思路93
7.3關鍵技術94
7.3.1Object類94
7.3.2String類94
7.3.3StringBuilder類與StringBuffer類96
7.3.4Math類97
7.3.5Random類98
7.3.6Date類98
7.3.7Calendar類99
7.3.8SimpleDateFormat類100
7.3.9枚舉類100
7.421點遊戲設計步驟102
7.4.1紙牌類102
7.4.2玩家類104
7.4.3遊戲類106
7.5練一練108第8章正則表達式與異常處理——個人通訊錄(三)111
8.1個人通訊錄(三)111
8.2程序設計思路111
8.3關鍵技術111
8.3.1正則表達式111
8.3.2異常概述114
8.3.3異常處理115
8.3.4自定義異常類119
8.4個人通訊錄(三)設計步驟120
8.4.1自定義異常子類120
8.4.2Contract類120
8.5練一練122第9章集合——個人通訊錄(四)123
9.1個人通訊錄(四)123
9.2程序設計思路123
9.3關鍵技術123
9.3.1集合概述123
9.3.2Collection接口124
9.3.3集合的遍歷126
9.3.4Set接口及其實現類127
9.3.5List接口及其實現類130
9.3.6Map接口及其實現類131
9.3.7泛型132
9.3.8Collections工具類133
9.4個人通訊錄(四)設計步驟136
9.4.1重構聯繫人Contract類136
9.4.2重構Family類138
9.4.3重構Partner類138
9.4.4重構通訊錄PhoneBook類138
9.5練一練140第10章基於Swing的圖形用戶界面——個人通訊錄(五)142
10.1個人通訊錄(五)142
10.2程序設計思路142
10.3關鍵技術143
10.3.1圖形用戶界面與Swing概述143
10.3.2容器144
10.3.3常用組件148
10.3.4布局管理器151
10.3.5事件處理155
10.3.6菜單組件160
10.3.7表格組件165
10.4個人通訊錄(五)設計步驟170
10.4.1項目總體結構170
10.4.2通訊錄繫統主界面170
10.4.3“編輯(添加)聯繫人”對話框174
10.4.4通訊錄業務邏輯類PhoneBook181
10.5練一練183第11章JDBC編程——個人通訊錄(六)184
11.1個人通訊錄(六)184
11.2程序設計思路184
11.3關鍵技術184
11.3.1JDBC簡介184
11.3.2MySQL的安裝185
11.3.3JDBC常用接口及類185
11.3.4JDBC操作數據庫的基本步驟186
11.4個人通訊錄(六)設計步驟189
11.4.1數據庫設計189
11.4.2導入MySQL數據庫驅動191
11.4.3項目總體結構192
11.4.4數據實體bean192
11.4.5工具包util193
11.4.6數據訪問包dao194
11.4.7業務邏輯層service201
11.4.8圖形用戶界面層gui205
11.5練一練205第12章輸入/輸出流——個人通訊錄(七)206
12.1個人通訊錄(七)206
12.2程序設計思路206
12.3關鍵技術206
12.3.1File類206
12.3.2流的基本概念207
12.3.3字節流與字符流208
12.3.4包裝流209
12.3.5對像序列化及對像流211
12.4個人通訊錄(七)設計步驟213
12.4.1數據庫設計213
12.4.2數據實體類Contract213
12.4.3數據訪問類ContractDaoImpl214
12.4.4圖形用戶界面ContractDetailGUI215
12.5練一練217第13章多線程——哲學家就餐問題218
13.1哲學家就餐問題介紹218
13.2程序設計思路218
13.3關鍵技術218
13.3.1多線程的基本概念218
13.3.2實現多線程的方法219
13.3.3線程的生命周期224
13.3.4線程的控制方法226
13.3.5線程的同步227
13.3.6線程通信230
13.4哲學家就餐問題程序設計步驟231
13.4.1死鎖的產生231
13.4.2死鎖解決方案235
13.5練一練236第14章網絡編程——多線程下載工具237
14.1多線程下載工具功能介紹237
14.2程序設計思路238
14.3關鍵技術238
14.3.1HTTP238
14.3.2URL編程239
14.3.3基於TCP的網絡編程241
14.3.4基於UDP的網絡編程245
14.4多線程下載工具程序設計步驟247
14.4.1下載任務實體類247
14.4.2主控界面248
14.4.3文件下載線程252
14.4.4文件下載子線程255
14.5練一練257第15章房屋租賃繫統的設計與實現258
15.1軟件需求規格說明258
15.1.1總體描述258
15.1.2具體需求259
15.2體繫結構設計263
15.2.1Use Case實現263
15.2.2邏輯視圖264
15.2.3部署視圖264
15.2.4實現視圖264
15.2.5數據視圖268
15.3編碼實現270
15.3.1項目的文件結構270
15.3.2數據實體包bean270
15.3.3數據訪問包dao273
15.3.4業務邏輯包service283
15.3.5工具包util290
15.3.6圖形用戶界面包gui294
15.4測試330
15.4.1搭建測試環境——導入JUnit包330
15.4測試331
15.5程序發布332
15.5.1打包項目332
15.5.2部署項目335
15.5.3運行項目335