Java語言程序設計教程(微課版)
張建兵,黃霽崴,連遠鋒
相關主題
商品描述
"本書系統全面、由淺入深地講解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.3trywithresources141
習題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







