Java程式設計經典課堂

Java程式設計經典課堂

《Java程式設計經典課堂》是2015年在清華大學出版社出版的圖書,該書作者是金松河、王捷、黃永麗。

基本介紹

  • 書名:Java程式設計經典課堂
  • 作者:金松河、王捷、黃永麗
  • ISBN:9787302366355
  • 定價:59元
  • 出版社:清華大學出版社
  • 出版時間:2015年
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

本書全面而系統地介紹了Java語言的相關知識,內容循序漸進,講解通俗易懂,通過一百多個實例將理論與實踐相結合,幫助讀者輕鬆掌握Java語言編程方法。
本書共14章,由淺入深地對Java程式設計語言進行了全面地講解,主要知識點包括Java語言的特點、Java程式的運行與開發環境、Java語言的基本語法、面向對象編程方法,Java類的定義、成員變數與成員方法、構造方法、Java對象的生成與使用、方法參數傳遞、訪問控制、泛型、常用類和接口、繼承與多態性、異常處理、圖形用戶界面設計、常用Swing組件、輸入/輸出流、多執行緒編程、資料庫編程、網路編程等。最後還通過進銷存管理系統與圖書館管理系統的開發設計,綜合運用書中涉及的知識,使讀者不僅可以溫故知新,還能提高Java語言的綜合編程能力。

目錄

第1章初識Java語言 1
1.1Java語言發展史及特點 1
1.1.1Java語言簡介 1
1.1.2Java語言特點 3
1.2Java開發環境的配置 5
1.2.1JDK的安裝 5
1.2.2系統環境變數的設定 8
1.2.3編譯和執行程式命令用法 8
1.2.4集成開發環境Eclipse介紹 10
1.3Java應用程式示例 14
知識回顧 15
項目實訓 16
第2章Java語言入門必備 17
2.1標識符和關鍵字 17
2.1.1標識符 17
2.1.2關鍵字 17
2.2常量和變數 18
2.2.1常量 18
2.2.2變數 18
2.2.3變數作用域 19
2.3基本數據類型 20
2.3.14大類基本數據類型 20
2.3.2數據類型轉換 22
2.4運算符和表達式 23
2.4.1賦值運算符與賦值表達式 23
2.4.2算術運算符與算術表達式 23
2.4.3關係運算符與關係表達式 25
2.4.4邏輯運算符與邏輯表達式 25
2.4.5位運算符 26
2.4.6移位運算符 26
2.4.7條件運算符 28
2.4.8運算符的優先權與結合性 28
2.5控制語句 29
2.5.1分支語句 29
2.5.2循環語句 33
2.5.3跳轉語句 38
2.6Java注釋語句 39
2.7數組 40
2.7.1一維數組 40
2.7.2二維數組 42
2.7.3數組使用舉例 43
知識回顧 45
項目實訓 46
第3章面向對象程式設計(基礎篇) 47
3.1面向對象程式設計概述 47
3.1.1面向過程程式設計 47
3.1.2面向對象程式設計 48
3.1.3面向對象方法的特徵 48
3.2類與對象 51
3.2.1類的聲明 51
3.2.2類的實例對象及使用 54
3.3構造方法 57
3.3.1構造方法的定義與作用 57
3.3.2構造方法的重載 58
3.3.3構造方法的一些細節 60
3.4this引用句柄 61
3.5垃圾回收機制 64
3.5.1finalize方法 64
3.5.2System.gc的作用 64
3.6方法中的參數傳遞 65
3.6.1基本數據類型的參數傳遞 65
3.6.2引用數據類型的參數傳遞 66
3.6.3命令行參數 67
3.7訪問控制 68
3.7.1Java中的訪問控制 68
3.7.2static關鍵字的使用 69
3.7.3final關鍵字的使用 72
知識回顧 73
項目實訓 73
第4章面向對象程式設計(高級篇) 75
4.1繼承和多態性的概念 75
4.1.1繼承的概述 75
4.1.2多態性的概述 77
4.2繼承機制 77
4.2.1繼承的定義 77
4.2.2繼承的傳遞性 81
4.2.3類中屬性的繼承與隱藏 82
4.2.4類中方法的繼承、覆蓋與重載 82
4.2.5在子類中使用構造方法 87
4.3多態性 89
4.3.1多態性的體現 89
4.3.2靜態多態性 89
4.3.3動態多態性 89
4.3.4父類對象與子類對象間的指代使用
和轉化 90
4.4抽象類 92
4.4.1抽象類的定義 92
4.4.2抽象類的使用 93
4.5包與接口 98
4.5.1Java中的包 98
4.5.2Java中的接口 101
4.6內部類 105
4.7匿名類 106
知識回顧 107
項目實訓 108
第5章常用類和接口 111
5.1字元串處理類 111
5.1.1String類 111
5.1.2StringBuffer類 119
5.2泛型 122
5.2.1泛型類 122
5.2.2泛型方法 124
5.2.3通配類型參數 125
5.3集合框架 126
5.3.1Collection接口及操作 127
5.3.2Set接口及其實現類 128
5.3.3對象排序 131
5.3.4List接口及實現類 134
5.3.5Map接口及其實現類 137
5.3.6集合的輸出 141
5.3.7集合的工具類Collections 144
5.4時間日期類 146
5.4.1Date類 146
5.4.2Calendar類 147
5.4.3DateFormat類 148
5.4.4SimpleDateFormat類 149
5.5Math類 150
5.5.1Math類的屬性和方法 150
5.5.2Math類的套用示例 151
5.6隨機數處理類Random 152
5.7系統類System和Runtime 152
5.7.1System類 152
5.7.2RunTime類 155
知識回顧 157
項目實訓 157
第6章Java異常處理 159
6.1異常概述 159
6.1.1Java的異常處理機制 160
6.1.2Java中異常類的層次結構 161
6.2異常處理 163
6.2.1使用try和catch捕獲和處理異常 163
6.2.2使用throws子句聲明異常 170
6.2.3throw語句 171
6.2.4使用異常處理語句的注意事項 172
6.3自定義異常 173
知識回顧 175
項目實訓 175
第7章圖形用戶界面設計 177
7.1GUI編程基礎 177
7.1.1AWT與Swing的關係 177
7.1.2GUI元素的分類 178
7.2常用容器類 179
7.2.1頂層容器類 179
7.2.2中間容器類 181
7.3布局管理器 184
7.3.1FlowLayout 184
7.3.2BorderLayout 185
7.3.3GridLayout 187
7.3.4CardLayout 189
7.3.5BoxLayout 190
7.4Java的GUI事件處理 194
7.4.1事件處理的基本過程 194
7.4.2常用的事件類及其監聽者 197
7.5多監聽程式與事件適配器 199
7.5.1視窗事件的處理 200
7.5.2事件適配器 201
7.5.3鍵盤事件的處理 202
7.5.4滑鼠事件的處理 203
知識回顧 206
項目實訓 206
第8章常用Swing組件 207
8.1常用Swing組件介紹 207
8.1.1標籤 207
8.1.2文本組件 208
8.1.3按鈕組件 211
8.1.4組合框 218
8.1.5列表框 220
8.1.6表格 222
8.2選單組件 224
8.2.1選單組件概述 224
8.2.2下拉式選單 225
8.2.3彈出式選單 228
8.3對話框 229
8.3.1Swing中的JDialog 229
8.3.2標準對話框 230
8.3.3檔案對話框 233
知識回顧 235
項目實訓 235
第9章輸入輸出流 237
9.1檔案和目錄的操作 237
9.2輸入輸出流概述 240
9.2.1流的基本概念 240
9.2.2流類的層次結構 240
9.2.3流類的基本用法 242
9.3常用流類 243
9.3.1位元組輸入流 243
9.3.2位元組輸出流 246
9.3.3字元輸入流 251
9.3.4字元輸出流 255
9.3.5流的轉換 258
9.4隨機檔案訪問類 260
9.5對象序列化 261
9.5.1序列化的概念 261
9.5.2ObjectOutputStream類 262
9.5.3ObjectInputStream類 263
9.5.4序列化示例 263
9.5.5定製序列化 265
知識回顧 265
項目實訓 266
第10章多執行緒編程 267
10.1多執行緒概述 267
10.1.1執行緒基本概念 267
10.1.2執行緒的運行機制 267
10.2執行緒的創建和啟動 269
10.2.1執行緒的創建 269
10.2.2執行緒的啟動 272
10.3執行緒狀態和轉換 274
10.4執行緒控制 275
10.4.1執行緒睡眠 275
10.4.2執行緒讓步 277
10.4.3執行緒間協作 278
10.4.4後台執行緒 280
10.4.5執行緒優先權 281
10.5執行緒同步處理 281
10.5.1多執行緒引發的問題 282
10.5.2同步代碼塊 283
10.5.3同步方法 286
10.5.4執行緒間通信 288
10.5.5死鎖 291
知識回顧 293
項目實訓 293
第11章資料庫編程 295
11.1資料庫基礎 295
11.1.1關係資料庫 295
11.1.2數據的定義 295
11.1.3數據的操縱語言 296
11.1.4數據查詢語言 297
11.2JDBC基礎 297
11.2.1JDBC簡介 297
11.2.2JDBC驅動類型 299
11.3使用JDBC訪問資料庫 300
11.3.1JDBC使用基本流程 300
11.3.2資料庫驅動程式的載入 301
11.3.3連線資料庫 302
11.3.4資料庫的操縱 304
11.3.5操作結果的處理與訪問 307
11.3.6JDBC的關閉操作 309
11.4資料庫編程實例 310
11.4.1數據連線的創建 310
11.4.2資料庫表的創建 312
11.4.3添加數據信息 313
11.4.4數據信息的修改 315
11.4.5數據信息的刪除 316
11.4.6數據信息的查詢 317
11.5事務的處理 318
知識回顧 321
項目實訓 321
第12章網路編程技術 323
12.1網路通信基礎 323
12.1.1基本概念 323
12.1.2通信協定 324
12.1.3Java網路編程技術 325
12.2URL程式設計 325
12.2.1URL 326
12.2.2URLConnection 327
12.2.3InetAddress 329
12.3TCP程式設計 330
12.3.1網路套接字 331
12.3.2Socket 331
12.3.3ServerSocket 333
12.3.4TCP編程實例 335
12.4UDP程式設計 339
12.4.1數據報通信 339
12.4.2DatagramPacket 340
12.4.3DatagramSocket 341
12.4.4MulticastSocket 347
知識回顧 353
項目實訓 354
第13章進銷存管理系統 355
13.1進銷存管理系統概述 355
13.1.1開發背景 355
13.1.2需求描述 355
13.2系統設計 356
13.2.1系統目標 356
13.2.2系統功能結構 356
13.2.3開發環境 357
13.2.4資料夾組織結構 357
13.2.5資料庫設計 357
13.3系統實現 360
13.3.1主窗體設計 360
13.3.2基礎信息模組設計 360
13.3.3進貨管理模組設計 361
13.3.4查詢統計模組設計 362
13.3.5庫存管理模組設計 363
13.3.6Java類的設計 363
13.4系統打包與發布 396
知識回顧 397
第14章圖書館管理系統 399
14.1系統概述 399
14.1.1項目背景 399
14.1.2業務描述 399
14.2系統設計 400
14.2.1系統框架 400
14.2.2角色分析 401
14.2.3資料庫設計 401
14.3系統實現 403
14.3.1代碼組織 403
14.3.2系統界面 405
14.3.3代碼設計 407
14.3.4配置檔案 446
14.3.5圖片檔案 447
14.4系統發布 448
14.4.1運行環境 448
14.4.2數據源配置 448
14.4.3系統運行 449
14.4.4系統部署 450
知識回顧 451
附錄A程式編碼規範及常見問題 453
A.1命名規範 453
A.2注釋 454
A.2.1類注釋 455
A.2.2方法注釋 455
A.2.3語句塊注釋 455
A.2.4尾端注釋 456
A.2.5行末注釋 456
A.2.6文檔注釋 456
A.3常見Java不規範代碼 457
A.3.1在Eclipse中格式化原始碼並
管理import語句 457
A.3.2避免在方法中出現多個return語句
(退出點) 457
A.3.3簡化if-else方法 458
A.3.4在代碼塊周圍使用大括弧 458
A.3.5把方法的參數聲明為final類型 458
A.3.6把多個if語句合併成一個 459
A.3.7避免重複使用同樣的字元串,
創建一個常量吧 459
A.4常見問題匯總 459
A.4.1字元串連線誤用 459
A.4.2錯誤使用StringBuffer 460
A.4.3測試字元串相等性 460
A.4.4數字轉換成字元串 461
A.4.5利用不可變對象(Immutable) 461
A.4.6未指定字元編碼 461
A.4.7未對數據流進行快取 461
A.4.8不必要的初始化 462
A.4.9用數組來描述一個結構 462

相關詞條

熱門詞條

聯絡我們