Java編程詳解(微課版)

Java編程詳解(微課版)

《Java編程詳解(微課版)》是2019年8月人民郵電出版社出版的圖書,作者是華清遠見教育集團、季久峰、劉洪濤。

基本介紹

  • 中文名:Java編程詳解(微課版)
  • 作者:華清遠見教育集團、季久峰、劉洪濤
  • 出版時間:2019年8月
  • 出版社:人民郵電出版社
  • 頁數:272 頁
  • ISBN:9787115487094
  • 定價:49.8 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書主要介紹了Java語言的編程技術。全書共15章,介紹了Java語言的由來、面向對象程式的初步設計、標識符、關鍵字、數據類型、運算符、表達式、流程控制、數組、面向對象編程進階的知識、高級類的特性、Java基本類庫、Java異常處理、Java泛型、集合、Java執行緒編程、Java I/O系統、網路編程及Android下的Java高效編程等。本書內容由淺入深,通俗易懂。每章都有課後練習題,幫助讀者鞏固所學知識。

圖書目錄

第 1章 Java語言的由來 1
1.1 什麼是Java語言 2
1.2 Java語言的誕生 2
1.3 Java的發展經歷 3
1.4 Java的現狀 5
1.5 Java虛擬機 5
1.5.1 Java虛擬機的起源與構造 5
1.5.2 虛擬機的最佳化 6
1.5.3 現實生活中的虛擬機 7
1.6 Java開發環境搭建 7
1.6.1 安裝JDK和配置Java開發環境 8
1.6.2 Eclipse的安裝 8
1.7 本章小結 8
課後練習題 9
第 2章 面向對象程式初步設計 10
2.1 面向對象的概念 11
2.1.1 從結構化程式設計到面向對象程式設計 11
2.1.2 面向對象的特徵 11
2.2 面向對象程式設計 12
2.2.1 知識準備:面向對象編程術語 12
2.2.2 知識準備:對象 12
2.2.3 知識準備:類 13
2.2.4 知識準備:類的聲明 13
2.2.5 知識準備:屬性的聲明 15
2.2.6 知識準備:方法的聲明 15
2.2.7 知識準備:構造器(構造方法) 16
2.2.8 知識準備:對象的創建和使用 17
2.2.9 任務一:創建並引用一個對象 17
2.2.10 技能拓展任務:帶參數構造器的聲明與使用 18
2.3 信息的封裝和隱藏 19
2.3.1 知識準備:信息的封裝 19
2.3.2 知識準備:信息的隱藏 19
2.4 Java源檔案結構 20
2.4.1 知識準備:package語句 20
2.4.2 知識準備:import語句 22
2.4.3 任務二:package語句和import語句實例 22
2.5 JDK中常用的包 23
2.6 本章小結 24
課後練習題 24
第3章 標識符、關鍵字與數據類型 26
3.1 Java注釋 27
3.1.1 知識準備:Java注釋使用規則 27
3.1.2 知識準備:利用javadoc生成API文檔 27
3.1.3 任務一:使用javadoc生成API文檔 30
3.2 分隔設定和標識符 31
3.2.1 知識準備:空白分隔設定 31
3.2.2 知識準備:普通分隔設定 32
3.2.3 知識準備:Java語言標識符的組成規則 32
3.2.4 任務二:綜合使用Java分隔設定和標識符 33
3.3 Java關鍵字/保留字 33
3.3.1 知識準備:Java關鍵字使用規範 33
3.3.2 知識準備:重點關鍵字解析 34
3.4 數據類型 34
3.4.1 知識準備:簡單類型 34
3.4.2 知識準備:非布爾型簡單數據類型之間的轉換 37
3.4.3 任務三:簡單數據類型轉換實例 38
3.4.4 知識準備:引用類型 38
3.4.5 任務四:引用類型程式實例 39
3.4.6 技能拓展任務:分析對象的構造和初始化 40
3.5 變數及其初始化 41
3.5.1 知識準備:局部變數 41
3.5.2 知識準備:成員變數 42
3.5.3 知識準備:變數初始化 43
3.5.4 知識準備:局部變數的初始化 43
3.5.5 知識準備:成員變數的初始化 44
3.5.6 任務五:成員變數的3種初始化方式 44
3.6 值傳遞和引用傳遞 45
3.6.1 知識準備:Java中的值傳遞 45
3.6.2 知識準備:Java中的引用傳遞 46
3.7 Java編碼規範 46
3.7.1 知識準備:命名規範 47
3.7.2 知識準備:代碼編寫格式規範 48
3.8 本章小結 48
課後練習題 48
第4章 運算符、表達式與流程控制 50
4.1 運算符 51
4.1.1 知識準備:算術運算符 51
4.1.2 知識準備:位運算符 52
4.1.3 知識準備:關係運算符和邏輯運算符 53
4.1.4 任務一:短路布爾運算 54
4.1.5 知識準備:三元運算符 56
4.1.6 知識準備:遞增/遞減運算符 56
4.1.7 知識準備:賦值運算符 56
4.1.8 任務二:簡單數據類型和引用數據類型的賦值操作 58
4.1.9 知識準備:運算符的優先順序 59
4.1.10 技能拓展任務:字元串連線運算符 60
4.2 表達式 61
4.2.1 知識準備:表達式中運算符的結合性 61
4.2.2 知識準備:表達式中運算符的優先順序 61
4.3 分支語句 62
4.3.1 知識準備:if語句 62
4.3.2 任務三:if語句的用法 63
4.3.3 知識準備:switch語句 64
4.3.4 任務四:switch語句實例 64
4.4 循環語句 66
4.4.1 知識準備:for語句 66
4.4.2 任務五:for循環語句實例 67
4.4.3 知識準備:while語句 68
4.4.4 知識準備:do…while語句 69
4.4.5 知識準備:break及continue語句 69
4.4.6 技能拓展任務:continue結合標籤的使用 71
4.5 本章小結 72
課後練習題 72
第5章 數組 74
5.1 數組的基本概念 75
5.2 一維數組 75
5.2.1 知識準備:一維數組的聲明 75
5.2.2 知識準備:一維數組的創建 75
5.2.3 任務一:一維數組的聲明與創建實例 76
5.2.4 知識準備:一維數組的初始化 76
5.2.5 知識準備:引用數組元素 79
5.2.6 任務二:引用數組實例——對數組排序 79
5.2.7 知識準備:簡單數據類型數組的記憶體空間 80
5.2.8 技能拓展任務:數組複製 81
5.3 數據結構及數組套用 83
5.3.1 知識準備:堆疊 83
5.3.2 任務三:使用數組實現堆疊 83
5.3.3 知識準備:佇列 85
5.3.4 任務四:使用數組實現佇列 85
5.3.5 知識準備:排序算法 87
5.3.6 技能拓展任務:排序算法實例 90
5.4 多維數組 91
5.4.1 知識準備:多維數組的聲明 91
5.4.2 知識準備:多維數組的創建 91
5.4.3 知識準備:多維數組的初始化 91
5.5 本章小結 92
課後練習題 92
第6章 面向對象編程進階 94
6.1 繼承 95
6.1.1 類的繼承 95
6.1.2 任務一:利用繼承實現通訊錄實例 97
6.1.3 訪問控制 99
6.2 super關鍵字 100
6.2.1 調用父類構造器 100
6.2.2 調用父類的屬性和方法 101
6.2.3 任務二:super關鍵字的使用 101
6.3 this關鍵字 103
6.3.1 知識準備:使用this關鍵字獲得當前對象的引用 103
6.3.2 知識準備:在構造器中調用構造器 104
6.3.3 知識準備:static的含義 105
6.4 方法的覆蓋與重載 106
6.4.1 知識準備:方法的覆蓋 106
6.4.2 知識準備:方法重載 108
6.4.3 知識準備:構造器重載 108
6.5 通常需要覆蓋的幾種方法 109
6.5.1 知識準備:對象的toString( )方法 109
6.5.2 任務三:覆蓋toString( )方法 110
6.5.3 知識準備:==和equals( ) 111
6.6 對象的初始化 114
6.7 封裝類 118
6.7.1 知識準備:Java中的封裝類 118
6.7.2 知識準備:自動拆箱和裝箱 119
6.7.3 知識拓展:在Java中實現小數的精確計算 121
6.8 本章小結 122
課後練習題 122
第7章 高級類特性 124
7.1 static關鍵字 125
7.1.1 static 125
7.1.2 static變數的引用方法 125
7.2 final關鍵字 126
7.2.1 final數據 126
7.2.2 final方法 126
7.2.3 final類 127
7.3 抽象類 127
7.3.1 abstract概述 127
7.3.2 abstract class 128
7.3.3 模板設計模式 128
7.4 接口 129
7.4.1 接口的定義 129
7.4.2 接口的使用 129
7.4.3 接口的擴展 129
7.4.4 抽象類和接口 130
7.5 多態 131
7.5.1 多態概述 131
7.5.2 instanceof概述 135
7.5.3 套用類型數據轉換 136
7.6 內部類 137
7.6.1 內部類定義 137
7.6.2 局部內部類 137
7.6.3 匿名內部類 138
7.6.4 內部類的特性 139
7.7 修飾符的適用範圍 139
7.7.1 類的適用範圍 139
7.7.2 變數的適用範圍 139
7.7.3 方法的適用範圍 140
7.7.4 接口的適用範圍 140
7.8 本章小結 140
課後練習題 141
第8章 Java基本類庫 142
8.1 系統輸入 143
8.1.1 運行Java程式的參數 143
8.1.2 使用Scanner獲取鍵盤輸入 143
8.2 Lang包下的類 144
8.2.1 System類 144
8.2.2 Runtime類 145
8.2.3 Object類 145
8.2.4 String類、StringBuffer類、StringBuilder類和Math類 146
8.3 日期時間類 149
8.3.1 Date類和Calendar類 149
8.3.2 TimeZone類 150
8.4 本章小結 151
課後練習題 151
第9章 Java異常處理 152
9.1 異常概述 153
9.1.1 異常的概念 153
9.1.2 Error/Exception層次關係 153
9.1.3 數學計算異常示例 153
9.1.4 訪問空對象引起的異常示例 154
9.2 Java中異常的處理 155
9.2.1 常見異常 155
9.2.2 Java中的異常處理機制 155
9.2.3 通過try…catch…finally語句來處理異常 155
9.2.4 將異常拋出 158
9.2.5 捕獲異常和拋出異常結合使用 161
9.2.6 進行方法覆蓋時對異常的處理 161
9.3 自定義異常 162
9.3.1 知識準備:自定義異常概念 162
9.3.2 知識拓展:通過printStackTrace( )追蹤異常源頭 163
9.4 本章小結 164
課後練習題 164
第 10章 Java泛型 166
10.1 泛型入門 167
10.2 泛型類 168
10.3 泛型方法 170
10.3.1 定義泛型方法 170
10.3.2 靜態方法使用泛型 171
10.4 泛型接口 172
10.4.1 使用泛型接口 172
10.4.2 繼承泛型接口 172
10.5 泛型的高級特性 173
10.5.1 泛型的通配符 173
10.5.2 泛型限定——上限 174
10.5.3 泛型限定——下限 175
10.6 本章小結 175
課後練習題 176
第 11章 集合 177
11.1 集合概述 178
11.2 集合的層次結構 178
11.3 Collection接口 179
11.3.1 Collection接口介紹 179
11.3.2 關於Collection接口的子接口與類 179
11.3.3 實現集合的增刪改查 179
11.3.4 使用foreach循環進行遍歷 180
11.3.5 使用iterator接口進行遍歷 181
11.4 Set集合 183
11.4.1 HashSet類 183
11.4.2 TreeSet類 184
11.4.3 LinkedHashSet類 185
11.5 List集合 185
11.5.1 ArrayList類 186
11.5.2 LinkedList類 187
11.5.3 Vector類 188
11.5.4 Vector類與ArrayList類的區別 188
11.6 Map集合 188
11.6.1 HashMap類 189
11.6.2 Hashtable類 189
11.6.3 LinkedHashMap類 189
11.6.4 Map集合的遍歷 190
11.7 本章小結 190
課後練習題 191
第 12章 Java執行緒編程 192
12.1 執行緒概述 193
12.2 Java執行緒模型 194
12.3 創建執行緒 194
12.3.1 知識準備:繼承Thread類創建執行緒 194
12.3.2 知識準備:實現Runnable接口創建執行緒 195
12.3.3 知識準備:後台執行緒概念 196
12.3.4 任務一:繼承Thread類創建執行緒實例 196
12.3.5 任務二:實現Runnable接口方式創建執行緒 197
12.3.6 技能拓展任務:實現守護執行緒實例 198
12.4 執行緒的運行機制 198
12.4.1 知識準備:執行緒的基本狀態 198
12.4.2 知識準備:執行緒的結束方式 199
12.4.3 任務三:執行緒的基本狀態實例 200
12.5 執行緒控制 201
12.5.1 知識準備:測試執行緒 201
12.5.2 知識準備:中斷執行緒 201
12.5.3 知識準備:設定執行緒優先權 202
12.5.4 知識準備:Thread.join( )執行緒等待 202
12.5.5 任務四:設定執行緒優先權實例 203
12.5.6 技能拓展任務:執行緒的join( )方法實現實例 204
12.6 多執行緒編程 207
12.6.1 知識準備:多執行緒概述 207
12.6.2 知識準備:多執行緒共享數據 209
12.6.3 知識準備:執行緒間通信 214
12.6.4 知識準備:實現執行緒間通信 214
12.6.5 知識拓展:定時器 217
12.7 多執行緒編程的一般規則 218
12.8 java.util.concurrent中的同步API 219
12.8.1 知識準備:執行緒池 219
12.8.2 知識準備:鎖 221
12.8.3 任務五:執行緒池實例 221
12.8.4 知識準備:使用鎖實例 223
12.8.5 知識準備:使用讀/寫鎖 228
12.8.6 技能拓展任務:使用Condition來實現執行緒間的通信 231
12.9 本章小結 233
課後練習題 234
第 13章 Java I/O系統 235
13.1 File類 236
13.1.1 列表類 236
13.1.2 實用工具 237
13.1.3 的檢查及創建 237
13.2 輸入和輸出 238
13.2.1 InputStream類型 239
13.2.2 OutputStream類型 240
13.3 Reader和Writer 241
13.3.1 數據的來源和去處 241
13.3.2 更改流的行為 242
13.3.3 未發生變化的類 242
13.4 RandomAccessFile 243
13.5 I/O流的典型使用方式 243
13.5.1 緩衝輸入檔案 243
13.5.2 從記憶體中輸入 244
13.5.3 格式化的記憶體輸入 244
13.5.4 基本的檔案輸入 245
13.5.5 讀/寫隨機訪問檔案 245
13.5.6 檔案的複製 246
13.6 本章小結 248
課後練習題 248
第 14章 網路編程 250
14.1 網路基礎 251
14.1.1 網路類型 251
14.1.2 網路工作模式 251
14.1.3 網路通信結構 251
14.2 網路通信協定 252
14.2.1 知識準備:TCP 252
14.2.2 知識準備:IP 252
14.2.3 知識準備:TCP/IP 253
14.2.4 知識準備:IP位址 253
14.2.5 連線埠 254
14.2.6 任務一:通過Java編程獲得IP位址 255
14.3 Socket套接字 256
14.4 Java Socket編程 257
14.4.1 ServerSocket 257
14.4.2 Socket類 257
14.4.3 Socket通信過程 258
14.4.4 任務二:Socket通信實例 258
14.5 Java URL類 260
14.5.1 知識準備:URL概念 260
14.5.2 知識準備:Java中的URL類 260
14.5.3 知識拓展:URL套用實例 261
14.6 本章小結 263
課後練習題 264
第 15章 Android下的Java高效編程 265
15.1 Android下Java編程性能最佳化介紹 266
15.2 提升性能的最佳化方法 266
15.2.1 使用本地方法 266
15.2.2 使用虛方法優於使用接口 267
15.2.3 使用靜態代替虛擬 267
15.2.4 緩衝對象屬性調用 267
15.2.5 聲明final常量 268
15.2.6 考慮用包訪問許可權替代私有訪問許可權 268
15.2.7 使用改進的for循環語法 269
15.3 編程中注意避免的事項 270
15.3.1 避免創建不必要的對象 270
15.3.2 避免使用內部的Getters/Setters 270
15.3.3 避免使用枚舉類型 270
15.3.4 避免使用浮點類型 271
15.4 標準操作的時間比較 271
15.5 本章小結 272
課後練習題 272

相關詞條

熱門詞條

聯絡我們