●第1章Java概述1
1.1Java的誕生和發展1
1.2Java的工作原理3
1.2.1Java的工作機制3
1.2.2Java的體繫結構3
1.3Java語言的特點4
1.4Java與C的比較5
1.5構建Java程序6
1.5.1開發Java程序的步驟6
1.5.2Java程序的結構8
1.5.3Java程序的注釋11
1.5.4Java編碼規範12
1.6Java程序開發軟件——Eclipse平臺12
1.6.1Eclipse運行步驟12
1.6.2Java項目組織結構15
1.6.3常見錯誤15
1.7使用JavaAPI幫助文檔17
課後習題18
第2章Java編程基礎19
2.1數據類型概述19
2.1.1數據類型的分類19
2.1.2基本數據類型概述19
2.2Java語法基礎20
2.2.1基本概念20
2.2.2常量21
2.2.3變量22
2.3運算符與表達式24
2.3.1算術運算符與算術表達式25
2.3.2關繫運算符與關繫表達式26
2.3.3邏輯運算符與邏輯表達式27
2.3.4位運算符28
2.3.5賦值運算符29
2.3.6條件運算符30
2.3.7運算符優先級31
課後習題31
第3章Java程序控制結構32
3.1順序結構32
3.2選擇結構33
3.2.1單分支選擇結構33
3.2.2雙分支選擇結構34
3.2.3多分支選擇結構35
3.3循環結構38
3.3.1while語句39
3.3.2do-while語句40
3.3.3for語句41
3.3.4循環跳轉語句42
課後習題44
第4章數組45
4.1一維數組45
4.1.1理解數組45
4.1.2定義數組46
4.1.素的表示與賦值46
4.1.4數組的初始化47
4.1.5數組的遍歷47
4.1.6數組的計算48
4.1.7數組的操作49
4.1.8常見問題52
4.2二維數組52
4.2.1二維數組的定義52
4.2.2二維數組的使用53
4.3Arrays類54
課後習題58
第5章綜合練習1:圖書借閱繫統59
5.1項目需求59
5.2項目環境準備63
5.3項目覆蓋的技能點63
5.4難點分析63
5.4.1菜單切換63
5.4.2刪除操作63
5.5項目實現思路64
5.5.1數據初始化64
5.5.2菜單切換的實現65
5.5.3圖書信息查看的實現66
5.5.4圖書信息新增的實現66
5.5.5圖書信息刪除的實現67
5.5.6圖書借出的實現68
5.5.7圖書歸還的實現68
課後習題70
第6章類和對像71
6.1對像71
6.2類72
6.2.1類和對像的關繫72
6.2.2類是對像的類型73
6.3Java是面向對像的語言73
6.3.1Java的類模板73
6.3.2定義類74
6.3.3創建和使用對像75
6.3.4面向對像的優點78
6.4類的方法78
6.4.1類的方法概述78
6.4.2定義類的方法79
6.4.3方法調用80
6.4.4常見錯誤81
6.5變量的作用域82
6.6帶參方法84
6.6.1定義帶參方法84
6.6.2調用帶參方法85
6.6.3帶多個參數的方法85
6.6.4常見錯誤86
6.7深入理解帶參方法87
6.7.1數組作為參數的方法87
6.7.2對像作為參數的方法89
課後習題90
第7章繼承和多態92
7.1繼承92
7.1.1繼承的基本概念92
7.1.2繼承的應用93
7.2重寫93
7.2.1使用繼承和重寫實現部門類及子類93
7.2.2方法重寫98
7.3多態100
7.3.1多態的實現100
7.3.2多態的應用103
課後習題104
第8章綜合練習2:汽車租賃繫統106
8.1項目需求106
8.2項目環境準備107
8.3項目覆蓋的技能點107
8.4難點分析107
8.5項目實現思路107
8.5.1發現類107
8.5.2發現類的屬性108
8.5.3發現類的方法109
8.5.4類的優化設計110
8.5.5菜單切換的實現111
8.6需求擴展1:計算總租金112
8.6.1需求說明112
8.6.2實現思路112
8.7需求擴展2:增加卡車業務113
8.7.1需求說明113
8.7.2實現思路114
課後習題114
第9章集合框架115
9.1集合框架概述115
9.1.1引入集合框架115
9.1.2Java集合框架包含的內容116
9.2List接口117
9.2.1ArrayList集合類117
9.2.2LinkedList集合類119
9.3Set接口121
9.3.1Set接口概述121
9.3.2使用HashSet類動態存儲數據121
9.4Map接口122
9.5迭代器Iterator124
9.6泛型集合125
課後習題127
第10章異常128
10.1異常概述128
10.1.1生活中的異常128
10.1.2程序中的異常128
10.1.3異常的含義130
10.2異常處理130
10.2.1異常處理的含義130
10.2.2try-catch語句塊131
10.2.3try-catch-finally語句塊133
10.2.4多重catch語句塊135
10.2.5聲明異常——throws136
10.3拋出異常137
10.3.1拋出異常——throw137
10.3.2異常的分類139
10.3.3自定義異常141
10.4開源日志記錄工具log4j142
10.4.1日志及分類142
10.4.2log4j記錄日志的使用143
10.4.3log4j配置文件145
課後習題147
第11章抽像類和接口148
11.1抽像類148
11.1.1初識抽像類和抽像方法148
11.1.2使用抽像類描述抽像的事物149
11.1.3抽像類和抽像方法的優勢150
11.1.4抽像類的局限性151
11.2接口151
11.2.1接口基礎知識151
11.2.2接口表示一種約定154
11.2.3接口表示一種能力157
課後習題159
第12章綜合練習3:星雲圖書銷售管理繫統161
12.1項目需求161
12.2項目覆蓋的技能點165
12.3難點分析165
12.3.1用戶、角色和權限165
12.3.2購買附贈品166
12.4項目實現思路168
12.4.1圖書類和圖書業務類的功能實現168
12.4.2用戶、角色、權限模式的實現172
12.4.3測試類的實現178
課後習題182
第13章文件操作183
13.1操作文件或目錄的屬性183
13.2Java流186
13.3讀寫文本文件188
13.3.1使用字節流讀取文本文件188
13.3.2使用字節流寫文本文件190
13.3.3使用字符流讀取文本文件192
13.3.4使用字符流寫文本文件195
13.4讀寫二進制文件198
13.4.1使用字節流類DataInputStream讀二進制文件198
13.4.2使用字節流類DataOutputStream寫二進制文件199
13.5序列化和反序列化200
13.5.1序列化概述200
13.5.2用序列化保存對像信息200
13.5.3使用反序列化獲取對像信息202
課後習題203
第14章注解與多線程204
14.1注解204
14.1.1認識注解204
14.1.2注解分類205
14.1.3讀取注解信息207
14.2多線程208
14.2.1認識線程208
14.2.2編寫線程類209
14.2.3線程的狀態212
14.2.4線程調度213
14.3線程同步217
14.3.1線程同步的必要性217
14.3.2線程同步的實現219
14.4線程間通信221
14.4.1線程間通信的必要性221
14.4.2線程間通信的實現221
課後習題225
第15章反射機制226
15.1認識反射226
15.1.1反射機制226
15.1.2Java反射常用API227
15.2反射的應用227
15.2.1獲取類的信息227
15.2.2創建對像230
15.2.3訪問類的屬性231
15.2.4訪問類的方法232
15.2.5使用Array類動態創建和
訪問數組234
課後習題234
第16章綜合練習4:橙夢體育業務大廳235
16.1項目需求235
16.2項目環境準備236
16.3案例覆蓋的技能點236
16.4難點分析236
16.4.1創建實體類和接口236
16.4.2創建工具類239
16.4.3創建業務類240
16.5項目實現思路241
16.5.1搭建整體框架241
16.5.2用戶注冊242
16.5.3本月賬單查詢244
16.5.4套餐餘量查詢245
16.5.5添加和打印消費清單246
16.5.6使用橙夢248
16.5.7辦理退卡251
16.5.8套餐變更252
16.5.9費用充值253
16.5.10查看資費說明253
課後習題253
第17章JDBC254
17.1JDBC簡介254
17.1.1為什麼需要JDBC254
17.1.2JDBC的工作原理254
17.1.3JDBCAPI介紹255
17.1.4JDBC訪問數據庫的步驟256
17.2連接數據庫256
17.2.1使用JDBC-ODBC橋連方式連接數據庫257
17.2.2使用純Java驅動方式連接數據庫259
17.3Statement接口和ResultSet接口261
17.3.1使用Statement添加鮮花261
17.3.2使用Statement更新鮮花263
17.3.3使用Statement和ResultSet查詢所有鮮花263
17.4PreparedStatement接口265
17.4.1為什麼要使用PreparedStatement接口266
17.4.2使用PreparedStatement接口更新鮮花信息267
課後習題270
第18章分層架構271
18.1三層架構271
18.2數據訪問層273
18.3Properties類281
18.3.1Properties配置文件282
18.3.2讀取配置文件282
18.4使用實體類傳遞數據283
課後習題284
第19章綜合練習5:鮮花商店業務管理繫統285
19.1案例分析285
19.1.1需求概述285
19.1.2開發環境286
19.1.3案例覆蓋的技能點286
19.1.4問題分析286
19.2項目需求289
19.2.1用例1:數據庫設計及模型圖繪制289
19.2.2用例2:繫統啟動290
19.2.3用例3:顧客登錄292
19.2.4用例4:顧客購買庫存鮮花293
19.2.5用例5:顧客購買新培育鮮花295
19.2.6用例6:顧客賣出鮮花296
課後習題299
第20章軟件開發雲基礎知識和實戰演練300
20.1軟件開發雲基礎知識300
20.2軟件開發雲實戰演練303
20.2.1基本要求303
20.2.2學習目標303
20.2.3實驗內容304
參考文獻334
本書采用"基礎知識→核心應用→綜合案例→企業實踐"的結構和"由淺入深,由深到精"的學習模式進行編寫。全書共20章,不僅介紹Java語言入門、面向對像編程、抽像類與接口、文件操作、泛型集合、多線程和注解等Java語言的基礎知識,而且深入講解Java的JDBC編程、分層架構等核心編程技術,詳細探討Java提供的各種軟件開發技術和特性,並且每個部分配合一個綜合案例進行演示,以便鞏固學習效果。最後講述軟件開發雲的企業一線生產環境的使用,把Java語言在軟件開發雲中的各種應用做了案例展示,全面展現了軟件開發雲這一新的開發技術在Java學習中的使用方法。本書內容豐富、講解深入,適用於初級、中級Java讀者閱讀,可以作為各類院校相關專業的教材,同時也是一本面向廣大Java愛好者的實用參考書。