Java程式設計(第3版)(2023年8月1日清華大學出版社出版的圖書)

Java程式設計(第3版)(2023年8月1日清華大學出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Java程式設計(第3版)》是2023年8月1日清華大學出版社出版的圖書,作者:朱慶生、古平、劉驥、葛亮、楊瑞龍。

基本介紹

  • 中文名:Java程式設計(第3版)
  • 作者:朱慶生、古平、劉驥、葛亮、楊瑞龍
  • 出版時間:2023年8月1日
  • 出版社:清華大學出版社
  • ISBN:9787302638162
  • 定價:72.8 元
出版信息,內容簡介,圖書目錄,

出版信息

作者:朱慶生、古平、劉驥、葛亮、楊瑞龍
定價:72.80元
印次:3-1
ISBN:9787302638162
出版日期:2023.08.01
印刷日期:2023.08.04

內容簡介

本書充分融入作者在承擔“Java程式設計”國家精品課程和國家精品資源共享課程建設中的成果,遵循“興趣為先、任務驅動、學以致用”的教學理念,每章均採用“WhyWhatHow”的漸進風格編寫,並有大量精選案例分析。
全書以**版JDK 17為基礎,內容分為4篇。第一篇為基礎篇(第1~6章),介紹Java的基礎語法,包括基礎類型與結構、數組、類與對象、內部類、Lambda表達式、Java高級特性(泛型、反射、註解)、Java系統類(集合、Stream)等。第二篇為提高篇(第7~10章),從實用性的角度,重點介紹Java的異常處理、輸入輸出處理、多執行緒、圖形用戶界面設計等。第三篇為網路篇(第11~14章),重點面向網路套用,介紹URL與Socket通信技術、Web編程技術、JDBC技術、Web站點構建等。第四篇為實例篇(第15章),分別以Servlet+JSP 技術和Spring Boot開發框架為例,展示其在“學生信息管理系統”中的套用開發過程和技巧。
本書定位於Java語言的初學者,適合作為高等學校計算機類專業“Java程式設計”課程的教材,也可供Java自學人員、軟體開發人員參考使用。

圖書目錄

目錄CONTENTS
第一篇基礎篇
第1章Java概述3
本章學習目標3
1.1認識Java語言3
1.1.1Java語言的特點4
1.1.2Java平台的體系結構4
1.2Java運行環境與開發環境5
1.2.1Java運行環境5
1.2.2安裝JDK5
1.2.3安裝Eclipse開發工具6
1.3Java程式舉例7
1.3.1用Eclipse編寫第一個Java Application7
1.3.2用Eclipse編寫帶命令行參數的應用程式12
習題與思考14
第2章Java程式設計基礎15
本章學習目標15
2.1標識符和關鍵字15
2.1.1如何定義標識符15
2.1.2關鍵字16
2.1.3注釋16
2.2常量和變數17
2.2.1變數17
2.2.2常量18
2.3基本數據類型18
2.3.1布爾類型18
2.3.2字元類型19
2.3.3整數類型20
2.3.4浮點類型20
2.3.5各類型數據間的相互轉換21
2.4運算符21
2.4.1算術運算符22
2.4.2賦值運算符23
2.4.3條件運算符24
2.4.4位運算符24
2.4.5關係運算符26
2.4.6邏輯運算符26
2.5表達式與計算的優先權27
2.6程式控制語句28
2.6.1if語句28
2.6.2switch語句與表達式29
2.6.3while與dowhile語句31
2.6.4for語句32
2.6.5break語句34
2.6.6continue語句35
2.6.7return語句36
2.6.8實用案例: 計算斐波那契(Fibonacci)數列37
2.7實訓任務38
習題與思考39
目錄Java程式設計(第3版)第3章數組40
本章學習目標40
3.1數組使用初探40
3.2一維數組41
3.2.1定義數組41
3.2.2生成數組41
3.2.3初始化數組41
3.2.4訪問數組42
3.2.5實用案例3.1: 求一維數組的最大值及位置42
3.3二維數組43
3.3.1定義二維數組43
3.3.2二維數組元素的引用44
3.3.3實用案例3.2: 求兩個矩陣的乘積44
3.4Arrays類46
實用案例3.3對數組按中文名稱排序47
3.5數組實訓任務48
習題與思考49
第4章類和對象設計51
本章學習目標51
4.1面向對象基礎51
4.2類和對象初探52
4.3定義類53
4.3.1定義成員變數54
4.3.2定義成員方法54
4.3.3方法重載55
4.4對象56
4.4.1實例化對象56
4.4.2初始化對象57
4.4.3使用對象58
4.4.4使用靜態變數和方法59
4.4.5清除對象61
4.4.6應用程式與命令行參數62
4.4.7實用案例63
4.5包64
4.5.1包的定義65
4.5.2包的引入65
4.5.3模組66
4.6類及成員修飾符67
4.7類和對象實訓任務69
習題與思考73
第5章Java繼承與高級特性74
本章學習目標74
5.1繼承使用初探74
5.2類的繼承75
5.2.1繼承的實現75
5.2.2繼承與重寫77
5.2.3繼承與類型轉換79
5.2.4實用案例80
5.3多態81
5.3.1多態性的概念81
5.3.2實用案例83
5.4抽象類與抽象方法83
5.4.1定義抽象類及實現抽象方法83
5.4.2實用案例84
5.5接口85
5.5.1接口定義85
5.5.2接口實現86
5.5.3接口中的默認方法和靜態方法87
5.5.4Comparable與Comparator接口88
5.5.5實用案例90
5.6內部類92
5.6.1成員內部類92
5.6.2局部內部類92
5.6.3靜態內部類(嵌套類)93
5.6.4匿名(內部)類93
5.6.5實用案例94
5.7Lambda表達式95
5.7.1初識作用95
5.7.2Lambda表達式定義95
5.7.3函式式接口95
5.7.4預定義函式式接口97
5.7.5雙冒號運算99
5.7.6實用案例100
5.8Java類的高級特性100
5.8.1泛型100
5.8.2Java類載入機制104
5.8.3Java反射機制104
5.8.4實用案例109
5.8.5枚舉類型112
5.8.6Java註解113
5.9繼承與高級特性實訓任務116
習題與思考119
第6章Java標準類庫121
本章學習目標121
6.1簡介121
6.2字元串類121
6.2.1String類122
6.2.2StringBuffer類126
6.2.3正則表達式127
6.2.4實用案例6.1: 使用正則表達式檢查IP位址130
6.3數據類型包裝器類131
6.3.1整型包裝器類131
6.3.2實用案例6.2: 字元串和數字的相互轉換132
6.4System類的使用133
6.4.1記錄程式執行的時間133
6.4.2複製數組133
6.5Math和Random類的使用134
6.5.1Math類134
6.5.2Random類135
6.5.3實用案例6.3: 隨機生成字元數組並排序136
6.6日期時間實用工具類136
6.6.1Date與LocalDateTime類136
6.6.2實用案例6.4: 日期的格式化138
6.7Java集合類139
6.7.1集合接口139
6.7.2實現List接口的類141
6.7.3實現Set接口的類142
6.7.4實現Queue接口的類144
6.7.5通過疊代接口訪問集合類145
6.7.6映射接口147
6.7.7實現Map接口的類148
6.7.8比較與排序151
6.7.9實用案例6.5: 學生成績檢索和排序153
6.8Stream的使用154
6.8.1創建Stream154
6.8.2中間操作155
6.8.3終結操作156
6.8.4實用案例6.6: 使用Stream處理成績157
6.9標準類實訓任務159
習題與思考160
第二篇提高篇
第7章異常處理165
本章學習目標165
7.1為什麼需要異常處理165
7.2異常概述168
7.2.1什麼是異常168
7.2.2異常處理帶來的好處169
7.3異常處理機制171
7.3.1Java的異常處理機制171
7.3.2異常類的類層次171
7.3.3異常的處理173
7.3.4實用案例: 找出數據檔案中的最大值176
7.4自定義異常類178
7.5異常處理實訓任務179
習題與思考180
第8章輸入輸出處理182
本章學習目標182
8.1流的作用182
8.2流的劃分183
8.3標準輸入輸出流185
8.3.1標準輸入185
8.3.2Scanner類封裝標準輸入流185
8.3.3標準輸出和格式化輸出186
8.3.4實用案例8.1: 數據的格式化輸出187
8.4位元組流使用188
8.4.1File類188
8.4.2檔案位元組流191
8.4.3位元組過濾流193
8.4.4實用案例8.2: 檔案加密解密195
8.5字元流使用196
8.5.1位元組流向字元流的轉化196
8.5.2讀寫文本檔案197
8.5.3實用案例8.3: 文本替換199
8.6高級流處理199
8.6.1Path和Files的使用200
8.6.2使用通道和緩衝區讀寫檔案201
8.6.3實用案例8.4: 資料夾的深度複製204
8.7串列化205
8.7.1串列化的概念205
8.7.2實用案例8.5: 串列化學生對象205
8.8輸入輸出處理實訓任務207
習題與思考210
第9章Java多執行緒211
本章學習目標211
9.1為什麼使用多執行緒211
9.2執行緒的概念212
9.3執行緒的創建213
9.3.1繼承Thread創建執行緒213
9.3.2實現接口Runnable創建執行緒214
9.3.3使用Timer創建執行緒215
9.3.4實用案例9.1: 使用執行緒池創建執行緒216
9.4執行緒的生命周期及調度219
9.4.1執行緒生命周期219
9.4.2執行緒調度和優先權219
9.4.3執行緒的終止221
9.4.4實用案例9.2: 周期性檢測中斷結束執行緒222
9.5多執行緒互斥與同步223
9.5.1執行緒的互斥223
9.5.2執行緒的同步226
9.5.3實用案例9.3: 使用顯式鎖實現多執行緒互斥229
9.6多執行緒實訓任務230
習題與思考234
第10章GUI程式設計235
本章學習目標235
10.1為什麼學習GUI程式設計235
10.2基於Swing的簡單界面設計236
10.2.1Swing簡介236
10.2.2Swing的類層次結構237
10.2.3常見GUI組件238
10.2.4基於AWT的GUI程式240
10.3界面布局241
10.3.1無布局管理器布局242
10.3.2FlowLayout243
10.3.3BorderLayout243
10.3.4GridLayout244
10.3.5利用可視化工具進行布局245
10.3.6實用案例10.1: 布局複雜界面248
10.4回響用戶事件250
10.4.1事件處理的基本過程250
10.4.2常用事件與事件監聽器類252
10.4.3鍵盤與滑鼠事件254
10.4.4實用案例10.2: 用滑鼠繪圖256
10.5高級組件JTree和JTable258
10.5.1JTree組件258
10.5.2JTable組件261
10.5.3實用案例10.3: 動態表格264
10.6GUI程式設計實訓任務265
習題與思考270
第三篇網路篇
第11章網路通信273
本章學習目標273
11.1類URL與URLConnection273
實用案例11.1: 實現單執行緒的資源下載器276
11.2類InetAddress277
實用案例11.2: 獲得指定區域網路中所有活動IP278
11.3Socket通信279
11.3.1基於TCP的Socket通信279
11.3.2實用案例11.3: 單客戶端Socket通信281
11.3.3實用案例11.4: 多客戶端Socket通信282
11.3.4基於UDP的網路通信285
11.3.5實用案例11.5: 簡單的UDP通信示例286
11.3.6基於MulticastSocket實現多點廣播288
11.4網路通信實訓任務290
習題與思考291
第12章JSP與Servlet技術292
本章學習目標292
12.1為什麼使用JSP292
12.2JSP技術293
12.2.1JSP工作原理293
12.2.2JSP的構成295
12.2.3JSP內建對象298
12.2.4實用案例12.1: 商品信息展示302
12.3Servlet技術304
12.3.1Servlet介紹304
12.3.2Servlet常用接口的使用305
12.3.3使用HttpServlet處理客戶端請求309
12.3.4獲得Servlet初始化參數312
12.3.5實用案例12.2: 基於Session實現簡單的用戶問好功能313
12.4JSP和Servlet結合的方法315
12.4.1模式一: JSP+JavaBean315
12.4.2模式二: JSP+Servlet+JavaBean315
12.4.3JSP和Servlet的選擇315
12.4.4實用案例12.3: 網站計數器功能316
12.5JSP與Servlet開發實訓任務317
習題與思考320
第13章用Tomcat構建Web站點321
本章學習目標321
13.1Tomcat簡介321
13.2安裝配置Tomcat322
13.3編寫簡單的Web站點322
13.3.1配置伺服器運行環境322
13.3.2新建動態Web工程324
13.3.3Web工程的結構325
13.3.4新建Servlet和JSP程式325
13.4運行Web站點328
13.5發布Web站點330
習題與思考331
第14章JDBC技術332
本章學習目標332
14.1為什麼需要JDBC332
14.2資料庫和常用的SQL語句334
14.2.1創建、刪除資料庫334
14.2.2創建、刪除表334
14.2.3插入一條數據334
14.2.4在表中刪除數據335
14.2.5更新表中的數據335
14.2.6查詢表中的數據335
14.2.7條件子句335
14.3JDBC的結構336
14.4通過JDBC訪問資料庫337
14.4.1載入JDBC驅動程式337
14.4.2建立連線337
14.4.3執行SQL語句338
14.4.4檢索結果339
14.4.5關閉連線339
14.4.6通過資料庫連線池獲得資料庫連線339
14.4.7實用案例14.1: 查詢指定商品狀態的Java應用程式340
14.4.8實用案例14.2: 顯示已有商品單價的JSP頁面342
14.4.9事務處理344
14.4.10實用案例14.3: 事務操作345
14.5JDBC實訓任務348
習題與思考353
第四篇實例篇
第15章Java套用開發案例357
本章學習目標357
15.1基於MVC模式的簡單學生信息管理357
15.1.1MVC模式357
15.1.2創建資料庫358
15.1.3程式的基本結構359
15.1.4模型359
15.1.5視圖364
15.1.6控制器371
15.2基於Spring Boot的簡單學生信息管理375
15.2.1Spring和Spring Boot框架375
15.2.2Spring Boot程式的基本結構376
15.2.3pom.xml檔案376
15.2.4application.yml檔案378
15.2.5模型379
15.2.6視圖381
15.2.7控制器381
15.2.8運行項目383

相關詞條

熱門詞條

聯絡我們