Java語言程序設計教程(微課版)

張建兵,黃霽崴,連遠鋒

  • 出版商: 清華大學
  • 出版日期: 2026-06-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 730271505X
  • ISBN-13: 9787302715054
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • Java語言程序設計教程(微課版)-preview-1
  • Java語言程序設計教程(微課版)-preview-2
  • Java語言程序設計教程(微課版)-preview-3
  • Java語言程序設計教程(微課版)-preview-4
  • Java語言程序設計教程(微課版)-preview-5
  • Java語言程序設計教程(微課版)-preview-6
  • Java語言程序設計教程(微課版)-preview-7
Java語言程序設計教程(微課版)-preview-1

相關主題

商品描述

"本書系統全面、由淺入深地講解Java編程核心技術,從學生角度出發,讓學生快速入門、快速掌握Java知識。本書理論與實踐結合,內容涵蓋了Java語言的基礎語法、面向對象編程、高級特性及實際應用,幫助學生掌握Java開發的核心技能,全書共12章,第1章Java語言概述,第2章Java語言基礎,第3章數組、字符串和集合類,第4章Java面向對象特性,第5章接口、內部類和包,第6章異常處理,第7章圖形用戶界面,第8章多線程程序設計,第9章輸入輸出與文件操作,第10章Java網絡通信,第11章數據庫應用,第12章構建和部署應用程序——Spring Boot。 本書循序漸進,從基礎到進階,輔以代碼示例與練習題;以實戰為驅動,每章包含案例和調試技巧;教學資源豐富,提供配套源代碼、習題答案及競賽題示例。本書適用於作為高等學校計算機類、信息類相關專業的“Java語言程序設計”教材,也適用於自學或作為Java開發的學習工具書,助力讀者快速成長為合格的Java程序員。 "

目錄大綱

目錄

 

 

第1章Java語言概述/1

1.1Java語言簡介1

1.1.1Java語言的發展歷史1

1.1.2Java語言的特點及優勢3

1.1.3Java語言的運行環境及JVM虛擬機4

1.2Java語言程序開發6

1.2.1Java語言的關鍵包與協議6

1.2.2Java開發工具7

1.2.3Java開發過程8

1.2.4Java開發體驗10

習題111

第2章Java語言基礎/12

2.1標識符與關鍵字12

2.1.1Java基本語法12

2.1.2標識符13

2.1.3關鍵字13

2.2數據類型14

2.2.1基本數據類型15

2.2.2復合數據類型15

2.2.3常量與變量16

2.2.4類型轉換17

2.3表達式和運算符18

2.3.1賦值運算符18

2.3.2算術運算符18

2.3.3關系運算符19

2.3.4邏輯運算符20

2.3.5位運算符20

2.3.6其他運算符21

2.3.7運算符的優先級22〖1〗Java語言程序設計教程(微課版)目錄〖3〗〖3〗2.4程序基本結構與語句23

2.4.1程序的基本結構23

2.4.2順序結構語句24

2.4.3選擇語句24

2.4.4循環語句25

2.4.5轉移語句28

習題229

第3章數組、字符串和集合類/30

3.1數組30

3.1.1數組的創建與使用30

3.1.2多維數組的應用36

3.2字符串39

3.2.1字符串的介紹39

3.2.2字符串操作40

3.2.3字符分析器43

3.2.4回文字符串46

3.2.5正則匹配47

3.3集合類49

3.3.1List接口50

3.3.2Queue接口53

3.3.3Set接口54

3.3.4Map接口57

習題359

第4章Java面向對象特性/61

4.1面向對象編程61

4.1.1面向對象的基本概念61

4.1.2面向對象和面向過程的區別61

4.2類與對象62

4.2.1類和對象的基本概念62

4.2.2定義類63

4.2.3使用類創建對象64

4.2.4構造方法65

4.2.5類的方法成員66

4.3成員變量和局部變量72

4.3.1類變量和實例變量72

4.3.2this關鍵字74

4.3.3類成員與實例成員75

4.3.4final修飾變量77

4.4類的封裝79

4.4.1理解封裝性79

4.4.2訪問修飾符79

4.5類的繼承83

4.5.1繼承的特點83

4.5.2成員變量隱藏和方法重寫84

4.5.3final關鍵字與終止繼承86

4.5.4關鍵字super89

4.5.5子類中重載父類的方法91

4.5.6繼承與組合93

4.6多態95

4.6.1多態的基礎95

4.6.2方法重載引發的編譯時多態性96

4.6.3引用多態引發的運行時多態性97

4.7抽象類98

4.7.1抽象方法98

4.7.2抽象類100

習題4102

第5章接口、內部類和包/103

5.1接口103

5.1.1接口的定義103

5.1.2接口的繼承104

5.1.3接口的實現105

5.1.4抽象類與接口的比較107

5.1.5接口回調108

5.2內部類109

5.2.1內部類的定義109

5.2.2非靜態內部類110

5.2.3靜態內部類112

5.2.4匿名內部類114

5.2.5Lambda表達式117

5.3包119

5.3.1包的概念119

5.3.2包的創建119

5.3.3包中類的引用120

5.4Java API基礎122

5.4.1Java提供的包概述122

5.4.2java.lang語言包123

5.4.3java.util語言包123

習題5124

第6章異常處理/126

6.1程序錯誤與處理126

6.1.1程序錯誤分類與錯誤處理原則126

6.1.2面向過程與面向對象語言的錯誤處理方式128

6.1.3Java的錯誤和異常129

6.2Java的異常處理137

6.2.1異常類說明137

6.2.2異常處理語句139

6.2.3trywithresources141

習題6142

第7章圖形用戶界面/143

7.1Java圖形用戶界面143

7.1.1Java圖形用戶界面概述143

7.1.2AWT組件概述144

7.1.3AWT事件處理144

7.1.4AWTEvent事件類145

7.1.5事件監聽器145

7.2布局管理146

7.2.1布局管理器類146

7.2.2容器的布局147

7.3Swing組件150

7.3.1Swing組件關系概述150

7.3.2窗口組件151

7.3.3文本顯示和編輯組件156

7.3.4按鈕組件160

7.3.5列表框和組合框組件163

7.3.6菜單組件167

7.4圖形設計168

7.4.1繪圖類168

7.4.2在組件上繪圖171

7.5圖像處理172

7.5.1圖像變換172

7.5.2圖像編碼壓縮173

7.5.3圖像增強和復原175

7.5.4圖像分割177

習題7180

第8章多線程程序設計/181

8.1並行程序設計181

8.1.1並行編程模型181

8.1.2並行任務調度182

8.1.3並行算法和並行數據結構183

8.2Java的線程對象183

8.2.1線程對象的實現: Thread類與Runnable接口184

8.2.2線程對象的生命周期185

8.2.3線程對象的優先級186

8.3線程的同步機制187

8.3.1線程間的競爭關系與線程互斥187

8.3.2線程間的協作關系與線程同步188

8.3.3線程間的資源共享和同步189

8.4線程池189

8.4.1線程池的工作原理189

8.4.2任務隊列190

8.4.3線程工廠191

8.4.4拒絕策略192

8.4.5功能線程池193

習題8194

第9章輸入輸出與文件操作/195

9.1流與文件195

9.1.1流的概念195

9.1.2文件和目錄的概念197

9.2字節流197

9.3字符流199

9.4文件流201

9.4.1文件字節流201

9.4.2文件字符流203

9.5數據流204

9.6對象流207

9.7緩沖流210

9.7.1BufferedInputStream類與BufferedOutputStream類210

9.7.2BufferedReader類與BufferedWriter類212

9.8管道流213

9.9文件操作215

9.9.1路徑類Path和文件類File215

9.9.2文件過濾器接口218

9.9.3隨機存取文件類219

習題9220

第10章Java網絡通信/222

10.1網絡通信基礎222

10.1.1IP地址和端口號的基本概念222

10.1.2TCP和UDP簡介223

10.1.3HTTP簡介224

10.2HTTP通信225

10.2.1URL類和URLConnection類225

10.2.2HTTP請求方法227

10.2.3HTTP請求頭和響應頭的處理228

10.2.4HttpClient類229

10.2.5HTTP通信中的異常處理231

10.3Socket編程232

10.3.1Socket類和ServerSocket類232

10.3.2使用UDP進行Socket編程234

10.3.3WebSocket協議235

10.3.4Socket編程中的異常處理237

10.4遠程方法調用237

10.4.1遠程方法調用概述237

10.4.2創建RMI服務器和客戶端238

10.5網絡安全與加密239

10.5.1HTTPS通信與SSL/TLS協議239

10.5.2安全套接字編程241

10.6網絡性能調優242

10.6.1連接池242

10.6.2異步編程243

10.6.3緩存技術245

10.6.4性能測試、壓力測試與負載均衡247

10.6.5網絡通信框架248

習題10251

第11章數據庫應用/252

11.1關系數據庫系統252

11.1.1數據庫系統252

11.1.2關系模型253

11.1.3客戶服務器結構的關系數據庫系統254

11.1.4SQLite數據庫255

11.1.5MySQL數據庫256

11.1.6數據庫事務257

11.2結構化查詢語言SQL258

11.2.1SQL概述258

11.2.2數據定義258

11.2.3數據更新259

11.2.4數據查詢260

11.3JDBC262

11.3.1JDBC的作用和功能262

11.3.2指定JDBC驅動程序263

11.3.3Java程序執行SQL語句263

11.3.4JDBC事務267

11.3.5連接池技術268

11.4非關系數據庫270

11.4.1非關系數據庫的基本概念270

11.4.2非關系數據庫Redis的使用271

11.5數據庫安全272

11.5.1權限管理273

11.5.2備份和恢復274

習題11276

第12章構建和部署應用程序——Spring Boot/279

12.1Maven的使用279

12.1.1Maven介紹279

12.1.2Maven生命周期281

12.2Spring Boot核心內容282

12.2.1常用註解282

12.2.2控制反轉288

12.2.3面向切面290

12.2.4Spring Boot事務292

12.2.5MVC架構293

12.2.6ORM規範294

12.3Spring Boot的使用296

12.3.1項目結構296

12.3.2Spring Boot連接數據庫297

12.3.3Spring Boot構造前端頁面300

12.3.4解釋示例301

12.3.5前後端分離302

習題12303

參考文獻/304

最後瀏覽商品 (20)