Java程式開發實用教程

Java程式開發實用教程

《Java程式開發實用教程》是2014-3-12清華大學出版社出版的圖書,作者是邱加永、張仁傑、張靜。

基本介紹

  • 書名:Java程式開發實用教程
  • 作者:邱加永、張仁傑、張靜
  • 出版社:清華大學出版社
  • 出版時間:2014年4月 
  • 定價:48 元
  • 裝幀:平裝
  • ISBN:9787302354192 
  • 印次:1-4
  • 印刷日期:2018.07.25
圖書簡介,目錄,

圖書簡介

本書從零基礎開始,對Java SE相關知識進行了深入細緻的講解。
全書共分為13章,主要內容包括Java語言概述、Java基礎語法、面向對象編程、異常處理、API常用類的使用、多執行緒機制、泛型、集合框架、I/O編程、網路編程、Swing編程、標註和反射等。
本書通俗易懂、術語表述嚴謹規範、配有典型實用的示例代碼和深入透徹的問題剖析。
本書既可以作為普通高等院校的教材,也可以作為職業培訓機構的教程及Java編程愛好者的自學用書。

目錄

第1章Java概述 1
1.1Java語言簡介 2
1.1.1Java語言發展簡史 2
1.1.2Java語言的特性 3
1.2Java技術的核心 5
1.2.2垃圾回收機制 5
1.3Java平台體系結構 5
1.4搭建Java程式的開發環境 7
1.4.1JDK的安裝和配置 7
1.4.2Eclipse的安裝和使用 11
1.5Java程式開發步驟 15
1.5.1編輯Java原始碼 15
1.5.2編譯Java程式 16
1.5.3運行Java程式 17
1.6Java程式的裝載和執行過程 18
1.6.1裝載程式 19
1.6.2檢驗程式 19
1.6.3執行程式 19
1.7上機實訓 19
本章習題 19
第2章Java語言的基礎語法 21
2.1Java程式的基本結構 22
2.1.1代碼框架 22
2.1.2注釋 23
2.1.3標識符 24
2.1.4關鍵字 24
2.2數據類型 24
2.2.1整數型 25
2.2.2浮點型 25
2.2.3字元型 26
2.2.4布爾型 27
2.3變數 27
2.3.1變數的聲明、初始化和使用 27
2.3.2變數的作用域 28
2.4數據類型間的轉換 29
2.4.1自動轉換 29
2.4.2強制轉換 29
2.5運算符 30
2.5.5三目運算符 33
2.5.6位運算符 33
2.5.7表達式 35
2.5.8表達式類型的自動提升 35
2.5.9運算符優先權 36
2.6流程控制 36
2.6.1順序語句 37
2.6.2條件語句 37
2.6.3循環語句 43
2.6.4使用break和continue控制
循環語句 46
2.6.5流程控制綜合套用 48
2.7數組 50
2.7.1一維數組 50
2.7.2多維數組 53
2.8上機實訓 56
本章習題 57
第3章面向對象編程(上) 59
3.1面向對象編程概述 60
3.1.1面向過程的設計思想 60
3.1.2面向對象的設計思想 61
3.1.3類和對象 61
3.2封裝類 62
3.2.1定義屬性 63
3.2.2定義方法 64
3.2.3定義構造器 65
3.3對象的創建和使用 68
3.3.1對象的創建 68
3.3.2屬性的初始化 69
3.3.3對象的使用 69
3.3.4對象的回收 70
3.4深入理解方法 70
3.4.1方法的參數傳遞 70
3.4.2方法重載 72
3.4.3方法的可變參數 73
3.4.4遞歸方法 74
3.5this關鍵字 75
3.6屬性、參數和局部變數的關係 77
3.7JavaBean 77
3.8包 78
3.8.1聲明包 78
3.8.2編譯帶包的類 79
3.8.3使用帶包的類 79
3.8.4JDK中的常用包 80
3.9文檔注釋 81
3.9.1在原始碼中插入文檔注釋 81
3.9.2常規標記 81
3.9.3類或接口注釋 82
3.9.4方法注釋 83
3.9.5屬性注釋 84
3.9.6包和概述注釋 85
3.9.7提取注釋生成幫助文檔 85
3.10上機實訓 86
本章習題 87
第4章面向對象編程(下) 89
4.1類的繼承 90
4.1.1繼承說明 91
4.1.2繼承的優點 92
4.1.3繼承設計 92
4.2super關鍵字 93
4.3訪問控制符 93
4.4常用修飾符 96
4.4.1static 96
4.4.2final 100
4.5方法覆蓋 102
4.6多態 104
4.6.1對象變數多態 104
4.6.2多態方法 107
4.6.3多態參數 108
4.7抽象類 110
4.8接口 112
4.8.1接口的定義和實現 113
4.8.2接口中的變數 115
4.8.3多重接口 115
4.9嵌套類 116
4.9.1嵌套類的定義語法 117
4.9.2內部類 117
4.9.3靜態嵌套類 120
4.10JAR檔案 121
4.10.1jar命令 121
4.10.2清單檔案 122
4.10.3創建可執行的JAR檔案 122
4.11上機實訓 123
本章習題 124
第5章異常 129
5.1異常概述 130
5.2異常類的層次結構 131
5.2.1Error類 132
5.2.2Exception類 132
5.3異常的處理 133
5.3.1try、catch和finally語句塊 133
5.3.2輸出異常信息 135
5.3.3異常棧跟蹤 137
5.4聲明異常 138
5.5手動拋出異常 139
5.6自定義異常 140
5.6.1定義異常類 140
5.6.2使用自定義異常類 141
5.7JDK7新增的異常處理語法 141
5.7.1try-with-resources語句 141
5.7.2catch多個Exception 142
5.8處理異常時的建議 143
5.9上機實訓 143
本章習題 143
第6章JavaSEAPI常用類 147
6.1JavaSEAPI文檔概述 148
6.1.1下載JavaSEAPI文檔 148
6.1.2JavaSEAPI文檔的結構 149
6.1.3使用JavaSEAPI文檔 150
6.2java.lang包 151
6.2.1Object類 151
6.2.2基本數據類型的包裝類 156
6.2.3枚舉類型和枚舉類 157
6.2.4Math類 160
6.2.5System類 161
6.2.6Runtime類 165
6.2.7String類 168
6.2.8StringBuilder和
StringBuffer類 173
6.3java.util包 174
6.3.1Random類 175
6.3.2Arrays類 176
6.3.3日期和時間相關類 178
6.4國際化相關類 182
6.4.1java.util.Locale類 182
6.4.2java.text.MessageFormat類的
格式化字元串 183
6.4.3Java程式國際化 183
6.4.4java.text.NumberFormat類的
格式化數字方法 186
6.4.5java.text.DateFormat類的
格式化日期時間方法 187
6.5正則表達式相關類 190
6.5.1正則表達式語法 190
6.5.2JavaSE中的正則
表達式API 193
6.5.3字元串類中與正則表達式
相關的方法 195
6.5.4正則表達式使用示例 195
6.6大數字操作 197
6.6.1BigInteger 197
6.6.2BigDecimal 198
6.7上機實訓 199
本章習題 200
第7章多執行緒 201
7.1執行緒概述 202
7.1.1進程 202
7.1.2執行緒 202
7.1.3多進程和多執行緒的區別 203
7.2執行緒的創建和啟動 203
7.2.1單執行緒程式 203
7.2.2創建新執行緒 204
7.2.3啟動執行緒 205
7.2.4Thread類的常用方法 207
7.2.5為什麼需要多執行緒程式 208
7.2.6執行緒分類 208
7.3執行緒的狀態及轉換 208
7.3.1新執行緒 209
7.3.2可運行的執行緒 209
7.3.3被阻塞和處於等待狀態下的
執行緒 209
7.3.4被終止的執行緒 210
7.4多執行緒的調度和優先權 210
7.4.1執行緒調度原理 210
7.4.2執行緒優先權 211
7.5執行緒的基本控制 212
7.5.1執行緒睡眠 212
7.5.2執行緒讓步 213
7.5.3執行緒加入 214
7.6多執行緒的同步 215
7.6.1執行緒安全問題 215
7.6.2synchronized關鍵字 217
7.6.3對象鎖 219
7.6.4死鎖 220
7.7執行緒互動 221
7.7.1Object提供的wait和
notify方法 221
7.7.2生產者-消費者問題 222
7.8用Timer類調度任務 224
7.9上機實訓 225
本章習題 226
第8章使用泛型 229
8.1泛型概述 230
8.2泛型類和接口的定義及使用 232
8.2.1定義泛型類和接口 232
8.2.2從泛型類派生子類 233
8.2.3實現泛型接口 234
8.3有界類型參數 234
8.4泛型方法 236
8.5類型參數的通配符 237
8.6擦除 237
8.7泛型的局限 239
8.8上機實訓 240
第9章Java集合框架 241
9.1Java集合框架概述 242
9.2Collection接口及Iterator接口 242
9.2.1Collection接口 242
9.2.2Iterator接口 243
9.3Set接口及實現類 244
9.3.1Set接口 244
9.3.2HashSet實現類 245
9.3.3LinkedHashSet實現類 248
9.4List接口及實現類 249
9.4.1List接口 249
9.4.2ArrayList類 250
9.4.3LinkedList實現類 251
9.5Map接口及實現類 253
9.5.1Map接口 253
9.5.2HashMap類 254
9.5.3LinkedHashMap類 255
9.6遺留的集合類 256
9.6.1Vector類 256
9.6.2Stack類 257
9.6.3Hashtable類 258
9.6.4Properties類 258
9.7排序集合 259
9.7.1Comparable接口 260
9.7.2TreeSet類 261
9.7.3Comparator接口 262
9.7.4TreeMap類 264
9.8集合工具類 265
9.8.1算法操作 265
9.8.2同步控制 267
9.9如何選擇合適的集合類 267
9.10上機實訓 268
本章習題 268
第10章I/O流 271
10.1File類 272
10.1.1檔案和目錄 272
10.1.2Java對檔案的抽象 272
10.2I/O原理 276
10.3流類概述 277
10.3.1I/O流分類 277
10.3.2抽象流類 277
10.4檔案流 280
10.4.1FileInputStream和
FileOutputStream 280
10.4.2FileReader和FileWriter 284
10.5緩衝流 285
10.6轉換流 286
10.6.1InputStreamReader 286
10.6.2OutputStreamWriter 288
10.7數據流 288
10.8列印流 289
10.9對象流 291
10.9.1序列化和反序列化操作 292
10.9.2序列化的版本標識 294
10.10隨機存取檔案流 295
10.11上機實訓 297
本章習題 298
第11章網路編程 301
11.1網路編程基礎知識 302
11.1.1網路基本概念 302
11.1.2網路傳輸協定 304
11.2Java與網路 306
11.2.1InetAddress類 306
11.2.2URL類 308
11.2.3URLConnection類 310
11.2.4URLEncoder和
URLDecoder類 314
11.3Java網路編程 316
11.3.1套接字 316
11.3.2基於TCP協定
網路編程 316
11.3.3基於UDP協定的
網路編程 324
11.4上機實訓 329
本章習題 330
第12章GUI編程 331
12.1Swing概述 332
12.1.1Swing是什麼 332
12.1.2Swing架構 332
12.2Swing容器 333
12.2.1頂層容器 333
12.2.2通用容器 337
12.2.3專用容器 344
12.3繪圖 345
12.3.12D圖形 346
12.3.2顏色 348
12.3.3文本和字型 348
12.3.4圖像 349
12.4Swing組件 350
12.4.1Swing組件的層次結構 351
12.4.2按鈕 352
12.4.3文本組件 354
12.4.4不可編輯信息顯示組件 357
12.4.5選單相關 360
12.4.6其他組件 363
12.5布局管理器 364
12.5.1FlowLayout 365
12.5.2BorderLayout 367
12.5.3GridLayout 368
12.6處理GUI事件 369
12.6.1JavaSE事件模型 370
12.6.2GUI事件分類 373
12.6.3事件適配器 374
12.7切換Swing觀感 376
12.8上機實訓 378
本章習題 379
第13章標註和反射 381
13.1標註 382
13.1.1標註概述 382
13.1.2使用JDK內置的標註 382
13.1.3自定義標註 386
13.1.4標註的標註 387
13.2反射 390
13.2.1Java反射API 391
13.2.2Class類 391
13.2.3獲取類信息 393
13.2.4生成對象 396
13.2.5調用方法 398
13.2.6訪問成員變數的值 400
13.2.7運算元組 401
13.2.8獲取泛型信息 403
13.2.9使用反射獲取標註信息 404
13.2.10反射與代理 406
13.3上機實訓 410
本章習題 410
參考答案 413

相關詞條

熱門詞條

聯絡我們