Java語言程序設計與實現(微課版)(第2版)
張桓,徐麗
相關主題
商品描述
本書從學習Java語言程序設計與實現的角度出發,通過通俗易懂的語言、豐富多樣的案例,詳細介紹了基於Java語言的程序設計與實現應掌握的各項核心技術。全書共分為12個項目,主要內容包括Java開發環境的搭建與使用、Java語言的基礎語法、數組與字符串的處理、類的定義與對象的創建、繼承與多態等面向對象程序設計思想的應用、程序的異常處理、Java的圖形用戶界面開發、Java程序的事件響應處理、Java的數據庫應用開發、Java的文件讀寫處理、Java程序的多線程任務處理以及典型案例項目的開發。
本書採用理論與項目案例相結合的形式,所有核心知識點都結合了典型相關案例,進行詳細的講解。全書內容豐富、系統性和應用性強,融入了作者多年教學和項目開發的經驗及體會。使讀者瞭解基於Java語言的電腦程序開發的過程和精髓,以便快速掌握相關的知識和技能。
本書提供了豐富的配套資源,主要包括:教學大綱、電子教案(PPT)、教學視頻、教學案例源碼、案例配套素材、課後習題答案和模擬試捲等資料,可供讀者學習或教學使用。
本書既可作為應用型本科、高職高專等高等教育院校電腦及相關專業的教材使用,同時也適合初、中級Java程序開發人員自學或參考使用。
作者簡介
发表了《“天津模式”下职业教育发展对策研究》、《“双证书”课程体系开发的研究与实施》等多篇论文;出版了“十一五”国家级规划教材《网页设计与制作》、《软件开发综合训练教程》等多部教材;主讲了《软件开发工具》、《网络数据库》等课程获评为天津市级精品课。参与建设的《软件开发综合实训》课程被教育部评审为国家级精品课、国家级教学资源共享课程。参与天津市“十一五”教育规划课题《高职院校软件专业课程体系研究与实践》、天津市教委重点立项调研课题《深化职业教育“双证书”一体化教学改革》等立项课题的研究。连续多年获得学院教学质量优秀奖;多次指导学生参加天津市高职院校技能大赛,多次获得市级一、二等奖项。
目錄大綱
項目1 Java程序語言初識 1
程序人生 1
學習知識導圖 2
任務1.1 Java語言概述 3
1.1.1 程序設計思想概述 3
1.1.2 程序設計語言概述 4
1.1.3 Java語言簡介 5
任務1.2 Java開發環境搭建 6
1.2.1 JDK的安裝與配置 7
1.2.2 Eclipse的安裝與配置 9
1.2.3 Eclipse的基本使用 11
任務1.3 程序輸入輸出處理 15
1.3.1 Java程序的基本結構 15
1.3.2 控制台程序的輸入輸出處理 19
1.3.3 圖形化程序的輸入輸出處理 21
任務1.4 拓展實踐任務 22
1.4.1 求圓的周長和麵積 22
1.4.2 超市計價器的實現 23
1.4.3 考核與評價 25
項目小結 26
課後習題 27
項目2 Java程序基礎 28
程序人生 28
學習知識導圖 29
任務2.1 Java語言的基礎語法 30
2.1.1 Java語言的組成元素 30
2.1.2 Java語言的數據類型 31
2.1.3 常量和變量的使用 33
2.1.4 運算符和表達式 35
任務2.2 Java語言的流程控制 39
2.2.1 順序結構流程控制 40
2.2.2 條件分支結構流程控制 41
2.2.3 循環結構流程控制 45
2.2.4 流程跳轉語句 49
任務2.3 拓展實踐任務 51
2.3.1 求體重BMI指數 51
2.3.2 閏年的統計 52
2.3.3 打印九九乘法表 53
2.3.4 考核與評價 55
項目小結 56
課後習題 57
項目3 數組與字符串的處理 60
程序人生 60
學習知識導圖 61
任務3.1 Java語言的數組 62
3.1.1 數組概述 62
3.1.2 Java語言的一維數組 62
3.1.3 Java語言的多維數組 64
任務3.2 Java語言的字符串 67
本任務要求理解字符串的基本概念及基本應用。 67
3.2.1 字符數組 67
3.2.2 Java語言的String類 68
3.2.3 Java語言的StringBuffer類 71
3.2.4 Java語言的StringTokenizer類 74
任務3.3 拓展實踐任務 75
3.3.1 打印斐波那契數列 75
3.3.2 顯示楊輝三角 76
3.3.3 文本關鍵詞的檢索 77
3.3.4 考核與評價 79
項目小結 80
課後習題 81
項目4 Java面向對象程序基礎 82
程序人生 82
學習知識導圖 83
任務4.1 類的封裝 84
4.1.1 封裝的概述 84
4.1.2 類的創建 84
4.1.3 對象的實例化 88
任務4.2 修飾符的使用 91
4.2.1 訪問控制修飾符的使用 91
4.2.2 性質修飾符的使用 92
任務4.3 Java語言常用的系統類 94
4.3.1 數學類的使用 94
4.3.2 格式化類的使用 94
4.3.3 日期類的使用 95
任務4.4 拓展實踐任務 96
4.4.1 猜數字游戲的實現 96
4.4.2 電子日歷的顯示 98
4.4.3 考核與評價 100
項目小結 101
課後習題 102
項目5 Java面向對象程序進階 104
程序人生 104
學習知識導圖 105
任務5.1 類的封裝 106
5.1.1 繼承的概述 106
5.1.2 抽象類 109
5.1.3 最終類 112
任務5.2 類的多態 112
5.2.1 多態的概述 113
5.2.3 成員方法的重載 114
5.2.4 成員方法的覆蓋 116
任務5.3 內部類和匿名類 117
5.3.1 內部類 117
5.3.2 匿名類 118
任務5.4 接口的使用 118
5.4.1 接口的概述 119
5.4.2 接口的定義 119
5.4.3 接口的實現 120
任務5.5 包的訪問 121
5.5.1 包的概述 121
5.5.2 包的創建和引用 121
5.5.3 Java語言中常用的標準類庫包 123
任務5.6 拓展實踐任務 124
5.6.1 打靶同心圓的實現 124
5.6.2 畫圖工具接口的實現 125
5.6.3 考核與評價 127
項目小結 128
課後習題 129
項目6 Java程序的異常處理 133
程序人生 133
學習知識導圖 134
任務6.1 異常處理簡介 135
6.1.1 程序中錯誤與異常的區別 135
6.1.2 Java異常處理概述 136
任務6.2 捕獲異常 137
6.2.1 捕獲異常概述 137
6.2.2 捕獲異常處理語句 137
任務6.3 拋出異常 140
6.3.1 拋出異常概述 140
6.3.2 拋出異常處理語句 140
任務6.4 自定義異常 142
6.4.1 自定義異常概述 142
6.4.2 自定義異常類的定義和使用 142
任務6.5 拓展實踐任務 145
6.5.1 除法計算器中的異常處理 145
6.5.2 學生平均分統計中的異常處理 147
6.5.3 考核與評價 149
項目小結 150
課後習題 151
項目7 Java程序圖形用戶界面開發 153
程序人生 153
學習知識導圖 154
任務7.1 圖形用戶界面開發簡介 155
7.1.1 圖形用戶界面概述 155
7.1.2 Java語言圖形類庫包概述 156
任務7.2 容器的處理 159
7.2.1 容器組件 159
7.2.2 佈局管理 164
任務7.3 基本組件 169
7.3.1 按鈕組件 169
7.3.2 標簽組件 171
7.3.3 文本框組件 172
7.3.4 復選框與單選按鈕組件 174
7.3.5 列表框與組合框組件 176
任務7.4 菜單與工具欄 178
7.4.1 菜單的實現 178
7.4.2 工具欄的實現 181
任務7.5 拓展實踐任務 182
7.5.1 計算器界面的實現 182
7.5.2 用戶註冊界面的實現 183
7.5.3 考核與評價 186
項目小結 187
課後習題 188
項目8 Java程序的事件處理 189
程序人生 189
學習知識導圖 190
任務8.1 事件監聽與處理 191
8.1.1 Java程序事件處理機制概述 191
8.1.2 事件監聽器接口 193
8.1.3 事件的處理 195
8.1.4 事件適配器 197
任務8.2 常用處理事件 199
8.2.1 激活組件事件處理 199
8.2.2 鼠標事件處理 201
8.2.3 按鍵事件處理 203
8.2.4 選擇事件處理 206
任務8.3 拓展實踐任務 207
8.3.1 加法計算器功能的實現 207
8.3.2 簡易通訊錄功能的實現 208
8.3.3 菜單功能的實現 210
8.3.4 考核與評價 212
項目小結 213
課後習題 214
項目9 Java程序的數據庫開發 216
程序人生 216
學習知識導圖 217
任務9.1 數據庫訪問技術概述 218
9.1.1 JDBC技術概述 218
9.1.2 JDBC數據庫訪問模型 219
9.1.3 JDBC API概述 220
任務9.2 應用JDBC訪問數據庫 223
9.2.1 加載 JDBC 驅動 223
9.2.2 創建數據庫連接 226
9.2.3 執行SQL語句 227
9.2.4 斷開與數據庫的連接 229
任務9.3 常見數據庫訪問操作 230
9.3.1 MySQL數據庫表簡介 230
9.3.2 連接MySQL數據庫 231
9.3.3 查詢數據操作 233
9.3.4 增加數據操作 235
9.3.5 修改數據操作 237
9.3.6 刪除數據操作 239
任務9.4 拓展實踐任務 241
9.4.1 數據排序功能的實現 241
9.4.2 按條件查詢數據功能的實現 242
9.4.3 模糊查詢數據功能的實現 244
9.5.3 考核與評價 246
項目小結 247
課後習題 248
項目10 Java程序的文件處理 250
程序人生 250
學習知識導圖 251
任務10.1 文件處理簡介 252
10.1.1 文件概述 252
10.1.2 輸入/輸出流概述 253
10.1.3 File類的使用 256
任務10.2 文件的輸入/輸出處理 260
10.2.1 文件字節流 260
10.2.2 文件字符流 262
10.2.3 順序訪問文件 264
10.2.4 隨機訪問文件 265
任務10.3 拓展實踐任務 266
10.3.1 用戶磁盤文件的保存 267
10.3.2 用戶磁盤文件的讀取 268
10.3.3 考核與評價 270
項目小結 271
課後習題 272
項目11 Java程序的多線程處理 274
程序人生 274
學習知識導圖 275
任務11.1 線程概述 276
11.1.1 線程的概念 276
11.1.2 線程的生命周期 276
11.1.3 多線程編程概述 279
任務11.2 線程的創建 279
11.2.1 線程的創建 279
11.2.2 線程的啟動 282
任務11.3 多線程的控制 284
11.3.1 多線程優先級的調度 284
11.3.2 多線程的互斥與同步 285
11.3.3 死鎖的處理 291
任務11.4 拓展實踐任務 294
11.4.1 哲學家用餐問題的處理 294
11.4.2 計時鐘的實現 296
11.4.3 考核與評價 297
項目小結 298
課後習題 299
項目12 綜合案例項目開發 300
程序人生 300
學習知識導圖 301
任務12.1 項目的分析與設計 302
12.1.1 中國象棋游戲的需求分析 302
12.1.2 中國象棋游戲程序的結構設計 303
任務12.2 項目的功能實現 305
12.2.1 通用模塊的實現 305
12.2.2 實體模塊的實現 306
12.2.3 窗口模塊的實現 312
12.2.4 項目的運行與發布 322
任務12.3 拓展實踐任務 325
12.3.1 2048游戲的需求分析 325
12.3.2 2048游戲的功能實現 327
12.3.3 考核與評價 334
項目小結 335
課後習題 336