商品描述
Java具有面向對象、與平臺無關、安全、穩定和多線程等優良特性,Java發布不久就躍至Internet編程的前沿,如今Java依然是開發基於Web應用程序的最佳選擇。本書精選Java核心內容,采用案例教學法,每個章節都有多個相應知識點的綜合案例,能夠激發學生興趣,提高學生自主學習和創新的能力,培養他們的邏輯思維能力及分析解決問題的能力,課程思政案例的學習可以提升學生的素質素養,引領學生在技術追求中秉持專註執著、精益求精的態度,同時厚植愛國情懷、大國工匠精神,激勵他們用所學知識為國家發展貢獻力量,塑造全面發展的高素質技術人才。本書共分為11章,其知識內容包括Java語言基礎、數據輸入與輸出、運算符和表達式、循環結構、條件判斷、面向對象的概念、封裝繼承、多態的程序設計、抽象類和接口、數組、容器、異常處理、多線程、文件讀/寫編程、JavaGUI程序設計。本書既可作為高等院校計算機相關專業“Java程序設計”或“面向對象程序設計與實踐”課程的教材,也可作為想掌握Java核心內容的讀者的參考書。
目錄大綱
第1章 Java概述 1
1.1 Java的發展和特點 1
1.1.1 Java的發展簡史 1
1.1.2 Java的特點 2
1.2 Java的實現機制 3
1.3 Java的體系結構 4
1.4 案例1-1 使用Eclipse開發第一個Java程序 5
1.4.1 案例描述 5
1.4.2 案例關聯知識 5
1.4.3 案例分析 11
1.4.4 代碼實現 15
1.4.5 案例拓展 15
1.5 案例1-2 大國工匠精神 15
1.5.1 案例描述 15
1.5.2 案例分析 15
1.5.3 案例實現 16
第2章 Java基礎 17
2.1 案例2-1 超市購物清單打印 17
2.1.1 案例描述 17
2.1.2 案例關聯知識 18
2.1.3 案例分析 26
2.1.4 案例實現 26
2.1.5 案例小結 27
2.1.6 案例拓展 27
2.2 案例2-2 計算圓的面積和周長 27
2.2.1 案例描述 27
2.2.2 案例關聯知識 27
2.2.3 案例分析 29
2.2.4 案例實現 29
2.2.5 案例小結 29
2.2.6 案例拓展 30
2.3 案例2-3 簡單健康數據BMI計算系統 30
2.3.1 案例描述 30
2.3.2 案例分析 30
2.3.3 案例實現 30
第3章 Java程序控制結構 33
3.1 案例3-1 商品價格競猜 33
3.1.1 案例描述 33
3.1.2 案例關聯知識 33
3.1.3 案例分析 38
3.1.4 案例實現 38
3.1.5 案例小結 38
3.1.6 案例拓展 39
3.2 案例3-2 出租車計費 39
3.2.1 案例描述 39
3.2.2 案例關聯知識 39
3.2.3 案例分析 50
3.2.4 案例實現 50
3.2.5 案例小結 51
3.2.6 案例拓展 51
3.3 案例3-3 閏年求解 51
3.3.1 案例描述 51
3.3.2 案例關聯知識 52
3.3.3 案例分析 58
3.3.4 案例實現 59
3.3.5 案例小結 59
3.3.6 案例拓展 60
3.4 案例3-4 不積跬步,無以至千裏 60
3.4.1 案例描述 60
3.4.2 案例分析 60
3.4.3 案例實現 60
第4章 Java面向對象基礎 62
4.1 案例4-1 設計第一個類 62
4.1.1 案例描述 62
4.1.2 案例關聯知識 63
4.1.3 案例分析 83
4.1.4 案例實現 83
4.1.5 案例小結 84
4.1.6 案例拓展 84
4.2 案例4-2 優化寵物類 84
4.2.1 案例描述 84
4.2.2 案例關聯知識 84
4.2.3 案例分析 86
4.2.4 案例實現 86
4.2.5 案例小結 88
4.2.6 案例拓展 88
4.3 案例4-3 寵物多樣性設計 89
4.3.1 案例描述 89
4.3.2 案例關聯知識 89
4.3.3 案例分析 105
4.3.4 案例實現 105
4.3.5 案例小結 108
4.3.6 案例拓展 108
4.4 案例4-4 寵物店設計 108
4.4.1 案例描述 108
4.4.2 案例關聯知識 108
4.4.3 案例分析 111
4.4.4 案例實現 112
4.4.5 案例小結 115
4.4.6 案例拓展 115
4.5 案例4-5 類管理 116
4.5.1 案例描述 116
4.5.2 案例關聯知識 116
4.5.3 案例分析 123
4.5.4 案例實現 124
4.5.5 案例小結 128
4.5.6 案例拓展 128
4.6 案例4-6 師徒傳承,文化傳承的守護者 128
4.6.1 案例描述 128
4.6.2 案例分析 128
4.6.3 案例實現 128
第5章 Java抽象類和接口 131
5.1 案例5-1 簡易公司人事管理 131
5.1.1 案例描述 131
5.1.2 案例關聯知識 132
5.1.3 案例分析 135
5.1.4 案例實現 135
5.1.5 案例小結 137
5.1.6 案例拓展 137
5.2 案例5-2 電子產品類設計 137
5.2.1 案例描述 137
5.2.2 案例關聯知識 138
5.2.3 案例分析 141
5.2.4 案例實現 142
5.2.5 案例小結 145
5.2.6 案例拓展 145
5.3 案例5-3 社區互助系統,溫情與互助充滿社區 145
5.3.1 案例描述 145
5.3.2 案例分析 145
5.3.3 案例實現 145
第6章 Java數組和常用類 148
6.1 案例6-1 冒泡排序 148
6.1.1 案例描述 148
6.1.2 案例關聯知識 148
6.1.3 案例分析 152
6.1.4 案例實現 153
6.1.5 案例小結 154
6.2 案例6-2 公司年銷售額求和 154
6.2.1 案例描述 154
6.2.2 案例關聯知識 154
6.2.3 案例分析 156
6.2.4 案例實現 157
6.2.5 案例小結 157
6.3 案例6-3 判斷字符串中的字母和數字 157
6.3.1 案例描述 157
6.3.2 案例關聯知識 158
6.3.3 案例分析 165
6.3.4 案例實現 165
6.3.5 案例小結 166
6.4 案例6-4 向優秀的人學習 166
6.4.1 案例描述 166
6.4.2 案例分析 166
6.4.3 案例實現 166
第7章 Java集合和泛型 168
7.1 案例7-1 集合的遍歷 168
7.1.1 案例描述 168
7.1.2 案例關聯知識 168
7.1.3 案例分析 175
7.1.4 案例實現 175
7.1.5 案例小結 176
7.2 案例7-2 使用List接口刪除重復元素 176
7.2.1 案例描述 176
7.2.2 案例關聯知識 176
7.2.3 案例分析 179
7.2.4 案例實現 179
7.2.5 案例小結 180
7.3 案例7-3 使用Set接口刪除重復值 180
7.3.1 案例描述 180
7.3.2 案例關聯知識 180
7.3.3 案例分析 182
7.3.4 案例實現 182
7.3.5 案例小結 184
7.4 案例7-4 遵守規則 184
7.4.1 案例描述 184
7.4.2 案例分析 184
7.4.3 案例實現 184
第8章 Java異常處理機制 187
8.1 案例8-1 文件復制 187
8.1.1 案例描述 187
8.1.2 案例關聯知識 188
8.1.3 案例分析 195
8.1.4 案例實現 195
8.1.5 案例小結 196
8.1.6 案例拓展 196
8.2 案例8-2 銀行取款 196
8.2.1 案例描述 196
8.2.2 案例關聯知識 197
8.2.3 案例分析 197
8.2.4 案例實現 197
8.2.5 案例小結 198
8.2.6 案例拓展 199
8.3 案例8-3 知錯就改的金融防線 199
8.3.1 案例描述 199
8.3.2 案例分析 199
8.3.3 案例實現 199
第9章 Java多線程 201
9.1 案例9-1 多窗口售賣電影票 201
9.1.1 案例描述 201
9.1.2 案例關聯知識 201
9.1.3 案例分析 205
9.1.4 案例實現 205
9.1.5 案例小結 206
9.2 案例9-2 抽獎箱 207
9.2.1 案例描述 207
9.2.2 案例關聯知識 207
9.2.3 案例分析 211
9.2.4 案例實現 211
9.2.5 案例小結 212
9.3 案例9-3 用戶點餐 212
9.3.1 案例描述 212
9.3.2 案例關聯知識 212
9.3.3 案例分析 216
9.3.4 案例實現 217
9.3.5 案例小結 219
9.4 案例9-4 多線程編程中的效率與安全雙提升 219
9.4.1 案例描述 219
9.4.2 案例分析 219
9.4.3 案例實現 220
第10章 Java文件讀/寫 222
10.1 案例10-1 遍歷文件夾下特定格式的文件 222
10.1.1 案例描述 222
10.1.2 案例關聯知識 222
10.1.3 案例分析 227
10.1.4 案例實現 227
10.1.5 案例小結 228
10.2 案例10-2 文件的復制 228
10.2.1 案例描述 228
10.2.2 案例關聯知識 228
10.2.3 案例分析 231
10.2.4 案例實現 231
10.2.5 案例小結 232
10.3 案例10-3 文件操作中的社會公德 232
10.3.1 案例描述 232
10.3.2 案例分析 233
10.3.3 案例實現 233
第11章 JavaGUI程序設計 235
11.1 案例11-1 第一個JavaGUI程序設計 235
11.1.1 案例描述 235
11.1.2 案例關聯知識 236
11.1.3 案例分析 243
11.1.4 案例實現 244
11.1.5 案例小結 249
11.1.6 案例拓展 249
11.2 案例11-2 單擊不到的按鈕 249
11.2.1 案例描述 249
11.2.2 案例關聯知識 250
11.2.3 案例分析 252
11.2.4 案例實現 253
11.2.5 案例小結 255
11.2.6 案例拓展 255
11.3 案例11-3 簡單加法器 256
11.3.1 案例描述 256
11.3.2 案例關聯知識 256
11.3.3 案例分析 257
11.3.4 案例實現 257
11.3.5 案例小結 259
11.3.6 案例拓展 259
11.4 案例11-4 按鈕移動 260
11.4.1 案例描述 260
11.4.2 案例關聯知識 260
11.4.3 案例分析 261
11.4.4 案例實現 261
11.4.5 案例小結 263
11.4.6 案例拓展 263
11.5 案例11-5 新書排行榜 264
11.5.1 案例描述 264
11.5.2 案例關聯知識 264
11.5.3 案例分析 265
11.5.4 案例實現 265
11.5.5 案例小結 273
11.5.6 案例拓展 273
11.6 案例11-6 愛國情懷與社會責任 273
11.6.1 案例描述 273
11.6.2 案例分析 274
11.6.3 案例實現 275
