Java語言程序設計與實現(微課版)(第2版)

張桓,徐麗

  • 出版商: 人民郵電
  • 出版日期: 2023-08-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • 頁數: 284
  • ISBN: 7115619417
  • ISBN-13: 9787115619419
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • Java語言程序設計與實現(微課版)(第2版)-preview-1
  • Java語言程序設計與實現(微課版)(第2版)-preview-2
Java語言程序設計與實現(微課版)(第2版)-preview-1

商品描述

本書從學習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