Java套用與實戰

《Java套用與實戰》是電子工業出版社出版圖書,作者是劉磊 等

基於Java的長期支持版本(Java 11)系統地講解Java的核心語法,內容全面,深入淺出。

基本介紹

  • 中文名:Java套用與實戰
  • 作者:劉磊 等
  • 出版社:電子工業出版社
  • 出版時間:2023年5月
  • 頁數:508 頁
  • 定價:79.8 元
  • 開本:16 開
  • ISBN:9787121452970
內容簡介,圖書目錄,作者簡介,

內容簡介

《Java套用與實戰》詳細講解了Java及面向對象編程基礎、圖形用戶界面的編程方法、基礎類和工具類的使用方法、泛型與集合框架、Java I/O技術、JDBC編程技術、多執行緒機制、網路編程技術等實用內容

圖書目錄

第 1 章 Java 語言概述 1
1.1 Java 的發展歷程 1
1.2 Java 的特點 2
1.3 Java 技術三大平台 4
1.3.1 Java SE 5
1.3.2 Java EE 5
1.3.3 Java ME 5
1.4 Java 虛擬機 5
1.5 Java 開發環境的構建 6
1.5.1 選擇合適的 JDK 版本 6
1.5.2 下載和安裝 JDK 7
1.5.3 IntelliJ IDEA 開發工具 12
1.6 第一個 Java 程式 14
1.6.1 使用文本編輯工具實現 15
1.6.2 使用 IntelliJ IDEA 實現 16
本章小結 19
習題 19
第 2 章 Java 語言基礎 22
2.1 標識符、關鍵字和保留字 22
2.1.1 標識符 22
2.1.2 關鍵字和保留字 23
2.2 變數 24
2.3 基本數據類型 26
2.3.1 數據類型的分類 26
2.3.2 整數類型 27
2.3.3 浮點類型 28
2.3.4 字元類型 29
2.3.5 布爾類型 30
2.3.6 數據類型轉換 31
2.3.7 字元串類型 33
2.4 運算符與表達式 33
2.4.1 算術運算符與算術表達式 34
2.4.2 關係運算符與關係表達式 36
2.4.3 邏輯運算符與邏輯表達式 36
2.4.4 賦值運算符與賦值表達式 38
2.4.5 條件運算符與條件表達式 39
2.4.6 運算符的結合性和優先權 40
2.5 流程控制語句 41
2.5.1 順序結構 41
2.5.2 分支結構 41
2.5.3 循環結構 46
2.5.4 中斷和跳轉 49
2.6 數組 51
2.6.1 一維數組 52
2.6.2 二維數組 56
2.7 編程實訓——氣泡案例(隨機控制氣泡) 58
本章小結 64
習題 64
第 3 章面向對象編程基礎 68
3.1 面向對象編程的思想 68
3.1.1 面向對象簡介 69
3.1.2 面向對象的特徵 69
3.1.3 類與對象的關係 70
3.2 類 70
3.2.1 定義類的語法格式 70
3.2.2 成員變數 71
3.2.3 成員方法 72
3.3 對象 74
3.3.1 創建對象 74
3.3.2 使用對象 75
3.4 引用類型與垃圾回收 76
3.4.1 引用類型與引用類型變數 76
3.4.2 垃圾回收 77
3.5 方法的重載 77
3.6 構造方法 78
3.6.1 使用構造方法 78
3.6.2 有參構造方法 79
3.6.3 默認構造器與構造器重載 80
3.6.4 關鍵字 this 80
3.7 實例成員與類成員 83
3.7.1 實例變數和類變數 83
3.7.2 實例方法和類方法 84
3.8 方法的參數傳遞機制 85
3.8.1 基本數據類型參數的傳值 85
3.8.2 引用類型參數的傳值 86
3.8.3 可變參數 87
3.9 包 88
3.9.1 包的定義 89
3.9.2 包的引入 89
3.9.3 常用的包 90
3.10 封裝和訪問控制 91
3.11 編程實訓——氣泡案例 (氣泡吞噬) 94
本章小結 102
習題 103
第 4 章 Java GUI 編程技術 107
4.1 AWT 和 Swing 簡介 107
4.1.1 AWT 概述 108
4.1.2 Swing 概述 108
4.1.3 Swing 組件的層次結構 108
4.1.4 Swing 編程的流程 109
4.2 Swing 常用的容器類組件 110
4.2.1 JFrame 類 110
4.2.2 JDialog 類 112
4.2.3 JPanel 類和JScrollPane 類 113
4.3 Swing 常用的基本組件 116
4.3.1 標籤組件 117
4.3.2 按鈕組件 118
4.3.3 文本組件 122
4.3.4 下拉框組件 126
4.3.5 列表框組件 127
4.3.6 選單組件 128
4.3.7 表格組件 130
4.3.8 樹組件 131
4.4 布局管理器 132
4.4.1 FlowLayout 132
4.4.2 BorderLayout 133
4.4.3 GridLayout 135
4.4.4 GridBagLayout 136
4.4.5 CardLayout 137
4.4.6 BoxLayout 137
4.4.7 空布局 138
4.5 事件處理 138
4.5.1 事件處理機制 138
4.5.2 Swing 常用事件處理 140
4.5.3 事件適配器 154
4.5.4 事件監聽器的實現方式 156
4.6 編程實訓——飛機大戰案例(實現遊戲背景連續播放) 159
本章小結 166
習題 166
第 5 章繼承與多態 170
5.1 類的繼承 170
5.1.1 子類與父類 171
5.1.2 子類的繼承性 172
5.1.3 子類與對象 173
5.2 成員變數的隱藏和方法重寫 174
5.3 關鍵字 super 176
5.4 關鍵字 final 180
5.5 多態 183
5.6 對象的向上類型轉換 184
5.7 虛擬方法調用 187
5.8 抽象方法和抽象類 187
5.8.1 抽象方法 187
5.8.2 抽象類 188
5.8.3 面向抽象編程 189
5.9 編程實訓——飛機大戰案例(實現英雄機移動) 190
本章小結 196
習題 196
第 6 章異常機制 198
6.1 Java 的異常機制 198
6.2 Java 的異常的分類 199
6.3 異常的常用方法 200
6.4 Java 的異常的處理 202
6.4.1 產生異常的原因 202
6.4.2 捕獲並處理異常 203
6.4.3 聲明和拋出異常 205
6.5 自定義異常 207
6.6 斷言 209
6.6.1 Java 斷言的語法 210
6.6.2 在 IDEA 中開啟斷言 211
6.6.3 不適合使用斷言的場景 213
6.7 編程實訓——飛機大戰案例(添加子彈,處理遊戲 Bug) 213
本章小結 220
習題 221
第 7 章接口與實現 223
7.1 接口 223
7.2 實現接口 224
7.3 接口回調 226
7.4 接口與多態 227
7.5 類與接口 228
7.5.1 抽象類與接口 228
7.5.2 內部類 230
7.5.3 匿名類與接口 231
7.6 函式接口與 Lambda 表達式 232
7.7 面向接口編程 234
7.8 編程實訓——飛機大戰案例(實現子彈消滅敵機) 234
本章小結 246
習題 246
第 8 章基礎類和工具類 248
8.1 基礎類 248
8.1.1 Object 類 249
8.1.2 包裝類 253
8.1.3 String 類 257
8.2 工具類 266
8.2.1 數學類 266
8.2.2 Random 類和SecureRandom 類 268
8.2.3 日期時間類 271
8.3 編程實訓——飛機大戰案例(隨機出現敵機, 英雄機死亡) 278
本章小結 284
習題 285
第 9 章泛型與集合框架 287
9.1 泛型概述 287
9.1.1 泛型的定義 287
9.1.2 泛型類的定義 288
9.1.3 泛型接口的定義 291
9.1.4 泛型方法的定義 291
9.2 集合概述 292
9.2.1 集合框架的層次結構 292
9.2.2 疊代器接口 294
9.3 List 集合 295
9.3.1 List 接口 295
9.3.2 ArrayList 集合 295
9.3.3 LinkedList 集合 297
9.4 Set 集合 300
9.4.1 Set 接口 300
9.4.2 HashSet 類 300
9.4.3 TreeSet 類 304
9.5 Map 集合 307
9.5.1 Map 接口 307
9.5.2 HashMap 類 308
9.5.3 TreeMap 類 311
9.6 遍歷集合的方法 313
9.7 集合轉換 314
9.8 集合工具類 316
9.8.1 Collections 工具類 316
9.8.2 Arrays 工具類 318
9.9 開發過程中如何選擇集合實現類 320
9.10 編程實訓——飛機大戰案例(添加獎勵機,顯示戰績) 320
本章小結 328
習題 328
第 10 章 Java I/O 技術 332
10.1 檔案操作類:File 類 332
10.1.1 File 類常用的方法 332
10.1.2 遍歷目錄下的檔案 336
10.1.3 刪除檔案及目錄 337
10.1.4 運行執行檔 339
10.2 輸入/輸出流概述 340
10.2.1 輸入/輸出流的原理 340
10.2.2 輸入/輸出流的分類 341
10.3 位元組流 344
10.3.1 InputStream 抽象類 344
10.3.2 OutputStream 抽象類 345
10.3.3 FileInputStream 類和 FileOutputStream 類 345
10.3.4 BufferedInputStream 類和 BufferedOutputStream 類 348
10.3.5 DataInputStream 類和 DataOutputStream 類 351
10.3.6 對象流和序列化 353
10.4 字元流 355
10.4.1 Reader 類和 Writer 類 355
10.4.2 InputStreamReader 類和 OutputStreamWriter 類 356
10.4.3 FileReader 類和 FileWriter 類 358
10.4.4 BufferedReader 類和 BufferedWriter 類 359
10.5 RandomAccessFile 類 361
10.6 PrintStream 類和 PrintWriter 類 363
10.7 數組流 365
10.8 檔案鎖 367
10.9 編程實訓——飛機大戰案例(顯示最高得分) 369
本章小結 374
習題 374
第 11 章 JDBC 編程技術 378
11.1 資料庫和資料庫管理工具 378
11.1.1 資料庫的基礎知識 378
11.1.2 資料庫管理工具 379
11.1.3 SQL 語句的基礎知識 380
11.2 JDBC 編程規範 383
11.2.1 JDBC 概述 384
11.2.2 JDBC 的編程步驟 384
11.2.3 JDBC 常用 API 393
11.3 預編譯機制 397
11.3.1 預編譯語句概述 397
11.3.2 預編譯語句的使用 398
11.3.3 SQL 注入的原理與預防 404
11.4 編程實訓——飛機大戰案例(遊戲數據存入資料庫中) 405
本章小結 411
習題 412
第 12 章 Java 多執行緒機制 413
12.1 執行緒的定義 413
12.1.1 進程 413
12.1.2 執行緒 414
12.2 執行緒的創建 415
12.2.1 Java 主執行緒 415
12.2.2 創建執行緒——繼承 Thread 類 416
12.2.3 創建執行緒——實現 Runnable 接口 418
12.2.4 創建執行緒——Callable接口和 Future 接口 420
12.2.5 創建執行緒的 3 種方式的對比 421
12.3 執行緒的狀態控制 422
12.3.1 執行緒的生命周期 422
12.3.2 執行緒的狀態轉換 423
12.3.3 執行緒的操作 423
12.3.4 執行緒的優先權 429
12.3.5 後台執行緒 430
12.4 執行緒的同步和互斥 433
12.4.1 執行緒安全 433
12.4.2 執行緒互斥 435
12.4.3 執行緒同步 438
12.4.4 執行緒通信 440
12.4.5 執行緒死鎖 447
12.5 並發工具包 451
12.5.1 並發工具包概述 451
12.5.2 並發工具包常用的工具類和接口 452
12.6 編程實訓——飛機大戰案例(添加遊戲音樂) 461
本章小結 466
習題 466
第 13 章 Java 網路編程技術 468
13.1 計算機網路的基礎知識 468
13.1.1 網路編程基礎 468
13.1.2 TCP/IP 協定 472
13.1.3 UDP 協定 472
13.1.4 IP 地址 472
13.1.5 連線埠 473
13.2 Java 網路編程的地址類 473
13.2.1 Web 資源和 URL 473
13.2.2 URL 類 474
13.2.3 InetAddress 類 476
13.3 TCP Socket 編程 477
13.3.1 Java 套接字 477
13.3.2 Socket 類 478
13.3.3 ServerSocket 類 480
13.3.4 多執行緒 Java Socket編程 481
13.4 UDP Socket 編程 484
13.4.1 DatagramSocket API 484
13.4.2 DatagramPacket 類 485
13.5 編程實訓——飛機大戰案例(設定伺服器端及客戶端) 487
本章小結 493
習題 493

作者簡介

本書由達內時代科技集團和吉林工商學院的各位專家教授聯合編著。達內時代科技集團是國內知名的網際網路-IT教育培訓單位,是一站式網際網路人才基地,專注IT職業教育人才服務多年,擁有300多家培訓中心,幫助學員實現一地學習全國就業。是一所經教育部批准設立的以本科教育為主、專科教育為輔的財經性套用型本科院校,入選吉林省首批套用型試點本科院校,具備聯合培養碩士研究生資格。

相關詞條

熱門詞條

聯絡我們