深入淺出Java編程

深入淺出Java編程

《 深入淺出Java編程》是清華大學出版社出版的圖書,作者是遲殿委、王健。

基本介紹

  • 書名:深入淺出Java編程 
  • 作者:遲殿委、王健
  • 出版社:清華大學出版社
  • 出版時間:2021年5月1日
  • 定價:69 元
  • ISBN:9787302576785
  • 印次:1-1
  • 印刷日期:2021.03.23
內容簡介,作者簡介,目錄,

內容簡介

Java程式語言是軟體開發領域最受歡迎的語言之一,是從事Java EE項目開發、Hadoop雲計算套用開發、Android移動套用開發的必備基礎。本書從零基礎學習者的角度出發,用通俗易懂的語言和具體詳細的實例全面介紹Java程式開發的核心編程技術。
本書分為22章。第1~3章是Java入門體驗,主要介紹Java語言簡介及發展史,並體驗第一個Java程式HelloWorld的編寫、編譯和運行,詳細說明HelloWorld程式的組成部分,以及Eclipse開發工具的使用。第4~7章是Java編程基礎語法,主要包括Java語言的變數定義、數據類型、控制語句、修飾符和包結構、函式的定義和使用。第8~14章是面向對象編程,主要包括類和對象、Java語言的三大特性(封裝、繼承和多態)、抽象類和接口、Java內部類、Java異常、Java類的載入以及數組。第15~22章是Java高級編程和API,包括GUI開發、集合類、IO類及網路編程類、反射、常用類、Java新特性等。
本書內容由淺入深、案例豐富,配有Java核心編程的參考資源以及參考學習視頻(作者授課視頻,語言通俗易懂,知識點講解細緻),非常適合Java編程初學者系統地學習Java核心編程技術,同時也適合高等院校和培訓機構作為教學參考書或教材使用。

作者簡介

遲殿委,計算機軟體與理論專業碩士,畢業於南昌大學,系統架構設計師。有多年企業軟體研發經驗和豐富的JavaEE培訓經驗,熟練掌握JavaEE全棧技術框架,對Java核心編程技術有深刻理解。主要擅長JavaEE系統架構設計、大數據分析與挖掘。著有圖書《Spring Boot+Spring Cloud微服務開發》。

目錄

第1章 Java開發入門 1
1.1 Java簡介 1
1.2 Java基礎開發環境搭建 2
1.2.1 JDK下載 3
1.2.2 安裝JDK 3
1.2.3 配置環境變數 4
1.2.4 測試是否安裝成功 5
1.3 Java編程初體驗 5
1.3.1 創建HelloWorld.java源檔案 6
1.3.2 javac命令編譯 6
1.3.3 java命令運行 7
1.4 Java帶包類的編譯和運行 7
1.4.1 修改HelloWorld.java原始碼 7
1.4.2 通過javac命令重新編譯 7
1.4.3 通過java命令運行有包聲明的類 8
1.5 javac命令的更多參數 9
1.6 java命令的更多參數 9
1.7 main方法接收參數 11
1.8 Java中的關鍵字列表 11
1.9 Java中的注釋 13
1.10 javadoc命令 13
1.11 本章總結 15
1.12 課後練習 15
第2章 Java數據類型和變數 17
2.1 變數聲明的語法 17
2.2 合法的標識符 18
2.3 Java中的數據類型 19
2.4 數據類型與默認值 20
2.5 成員變數與局部變數 21
2.6 在main方法中訪問成員變數 21
2.7 本章總結 22
2.8 課後練習 22
第3章 Java開發利器 24
3.1 下載Eclipse 24
3.2 安裝Eclipse 25
3.3 Eclipse中Java項目的創建 26
3.3.1 創建Java項目 26
3.3.2 輸入項目名稱 26
3.3.3 開發Java類 27
3.3.4 填充main方法 28
3.3.5 運行 28
3.4 Eclipse項目的導入 29
3.5 在Eclipse中給main方法傳遞參數 30
3.6 Eclipse的快捷鍵 31
3.7 本章總結 32
3.8 課後練習 32
第4章 Java運算符和表達式 33
4.1 Java中的運算符列表 33
4.1.1 算術運算符 34
4.1.2 關係運算符 35
4.1.3 邏輯運算符 35
4.1.4 位運算符 36
4.2 進制之間的轉換 38
4.3 基本類型及其包裝類型 39
4.4 equals方法 40
4.5 本章總結 40
4.6 課後練習 41
第5章 Java程式流程控制 42
5.1 Java分支結構 42
5.1.1 單分支語句 43
5.1.2 switch語句 43
5.2 Java循環結構 44
5.2.1 while循環 44
5.2.2 do-while循環 45
5.2.3 for循環 45
5.3 break和continue關鍵字 46
5.4 本章總結 47
5.5 課後練習 48
第6章 Java修飾符和包結構 49
6.1 Java包結構 49
6.2 導入包 51
6.3 訪問修飾符 53
6.3.1 private修飾符 54
6.3.2 默認修飾符 55
6.3.3 protected修飾符 56
6.3.4 public修飾符 57
6.3.5 許可權修飾符小結 57
6.4 本章總結 58
6.5 課後練習 58
第7章 Java函式的定義和調用 60
7.1 函式的定義 60
7.2 函式的參數 62
7.3 函式的返回類型 63
7.4 函式的遞歸調用 63
7.5 函式的重載 64
7.6 構造函式 65
7.7 static關鍵字 67
7.8 final關鍵字 69
7.8.1 final類 69
7.8.2 final變數 69
7.8.3 final函式 70
7.9 this關鍵字 71
7.10 本章總結 72
7.11 課後練習 72
第8章 Java類和對象 74
8.1 對象和類的概念 74
8.1.1 對象的概念 74
8.1.2 類的概念、類與對象關係 75
8.2 類與對象的定義和使用 76
8.2.1 類的設計 76
8.2.2 對象的創建和使用 76
8.3 構造方法和重載 78
8.3.1 Java中的構造函式 78
8.3.2 Java中的默認構造方法 78
8.3.3 構造方法及其重載 78
8.4 成員變數、局部變數、this關鍵字 79
8.5 本章總結 82
8.6 課後練習 82
第9章 Java繼承和多態 83
9.1 Java繼承 83
9.2 重寫 85
9.2.1 重寫toString 86
9.2.2 重寫equals 87
9.3 類型轉換 89
9.4 super關鍵字 91
9.5 多態 92
9.5.1 多態的定義 92
9.5.2 多態的實現 94
9.6 本章總結 97
9.7 課後練習 97
第10章 Java抽象類和接口 99
10.1 Java抽象類 99
10.2 Java抽象方法 100
10.3 接口 101
10.3.1 Java的多重繼承 103
10.3.2 通過繼承來擴展接口 104
10.3.3 接口中的常量 105
10.3.4 JDK 1.8的默認實現 106
10.4 本章總結 106
10.5 課後練習 106
第11章 Java內部類 108
11.1 成員內部類訪問外部類中的域 108
11.2 內部類的一些特殊語法規則 110
11.3 局部內部類 113
11.4 匿名內部類 115
11.4.1 SomeType為接口 115
11.4.2 SomeType為類 116
11.5 靜態內部類 118
11.6 本章總結 120
11.7 課後練習 120
第12章 Java異常處理 123
12.1 Java異常概述 123
12.2 Java異常處理方法 124
12.2.1 處理異常:try、catch和finally 124
12.2.2 try-catch-finally規則 125
12.2.3 聲明拋出異常 126
12.2.4 JDK 1.7一次捕獲多個異常 128
12.3 Java異常處理的分類 128
12.3.1 檢測異常 128
12.3.2 非檢測異常 128
12.3.3 自定義異常 129
12.4 Java異常處理的原則和忌諱 129
12.4.1 Java異常處理的原則 129
12.4.2 Java異常處理的忌諱 129
12.5 Java自定義異常 130
12.6 常見的異常 132
12.7 異常的典型舉例 133
12.8 本章總結 135
12.9 課後練習 136
第13章 Java類載入和使用 137
13.1 Java類的生命周期 137
13.1.1 載入階段 138
13.1.2 連線階段 138
13.1.3 初始化階段 139
13.1.4 使用階段 142
13.1.5 卸載階段 143
13.2 本章總結 143
13.3 課後練習 143
第14章 Java數組 145
14.1 數組初探 145
14.1.1 創建數組 145
14.1.2 數組的維度 146
14.2 數組的遍歷 151
14.3 數組的排序 151
14.3.1 冒泡排序 152
14.3.2 直接選擇排序 153
14.3.3 插入排序 154
14.3.4 快速排序 154
14.4 數組元素的查找 156
14.5 Arrays工具類 157
14.6 本章總結 157
14.7 課後練習 157
第15章 Java多執行緒 158
15.1 執行緒與執行緒類 158
15.1.1 執行緒的概念 158
15.1.2 Thread類和Runnable接口 160
15.2 執行緒的創建 161
15.2.1 繼承Thread類創建執行緒 161
15.2.2 實現Runnable接口創建執行緒 162
15.3 執行緒的狀態與調度 164
15.3.1 執行緒的生命周期 164
15.3.2 執行緒的優先權和調度 165
15.4 執行緒狀態的改變 166
15.4.1 控制執行緒的啟動和結束 167
15.4.2 執行緒阻塞條件 168
15.5 執行緒的同步與共享 169
15.5.1 資源衝突 169
15.5.2 對象鎖的實現 170
15.5.3 執行緒間的同步控制 172
15.6 執行緒組 176
15.6.1 創建執行緒組 176
15.6.2 默認執行緒組 176
15.6.3 執行緒組操作方法 177
15.7 本章總結 177
15.8 課後練習 178
第16章 Java集合 179
16.1 Collection接口 180
16.1.1 AbstractCollection抽象類 180
16.1.2 Iterator接口 181
16.2 List接口 181
16.2.1 ListIterator接口 182
16.2.2 AbstractList和AbstractSequentialList抽象類 183
16.2.3 LinkedList類和ArrayList類 183
16.3 Set接口 184
16.3.1 Hash表 184
16.3.2 Comparable接口和Comparator接口 184
16.3.3 SortedSet接口 187
16.3.4 AbstractSet抽象類 188
16.3.5 HashSet類和TreeSet類 188
16.4 Map接口 190
16.4.1 Map.Entry接口 191
16.4.2 SortedMap接口 191
16.4.3 AbstractMap抽象類 192
16.4.4 HashMap類和TreeMap類 192
16.4.5 LinkedHashMap類 193
16.4.6 WeakHashMap類 194
16.5 本章總結 194
16.6 課後練習 194
第17章 Java IO流 195
17.1 輸入/輸出位元組流 195
17.1.1 InputStream類 196
17.1.2 OutputStream類 197
17.1.3 FileInputStream類 197
17.1.4 FileOutputStream類 198
17.1.5 其他輸入/輸出位元組流 199
17.2 輸入/輸出字元流 203
17.2.1 字元輸入流Reader 203
17.2.2 字元輸出流Writer 204
17.2.3 轉換輸入/輸出流 205
17.3 File類 206
17.3.1 File對象代表檔案路徑 206
17.3.2 File類的常用方法 207
17.4 IO流使用的注意事項 209
17.4.1 類的選取 209
17.4.2 中文問題 209
17.5 本章總結 210
17.6 課後練習 210
第18章 Java網路編程 212
18.1 兩類傳輸協定:TCP和UDP 212
18.1.1 兩者之間的比較 213
18.1.2 套用 213
18.2 基於Socket的Java網路編程 213
18.2.1 什麼是Socket 213
18.2.2 Socket的通信過程 214
18.2.3 創建Socket 214
18.3 簡單的Client/Server程式 215
18.4 支持多客戶的Client/Server程式 217
18.5 Datagram通信 218
18.5.1 什麼是Datagram 218
18.5.2 Datagram的使用 218
18.5.3 用Datagram進行廣播通信 219
18.6 URL編程 221
18.6.1 URL的組成 221
18.6.2 創建一個URL 222
18.6.3 解析一個URL 223
18.6.4 從URL讀取WWW網路資源 224
18.6.5 通過URLConnection連線WWW 224
18.7 本章總結 226
18.8 課後練習 226
第19章 Java圖形界面編程 227
19.1 AWT和Swing 227
19.2 組件和容器 228
19.3 事件驅動程式設計基礎 228
19.3.1 事件、監視器和監視器註冊 228
19.3.2 實現事件處理的途徑 229
19.3.3 事件類型和監視器接口 229
19.4 界面組件 231
19.4.1 視窗 231
19.4.2 容器 231
19.4.3 標籤 233
19.4.4 按鈕 234
19.4.5 JPanel 235
19.4.6 JScrollPane 236
19.4.7 文本框 237
19.4.8 文本區 238
19.4.9 選擇框 240
19.4.10 單選框 240
19.4.11 單選按鈕 241
19.4.12 列表 241
19.4.13 組合框 242
19.4.14 選單條、選單和選單項 243
19.5 布局 245
19.5.1 FlowLayout布局 246
19.5.2 BorderLayout布局 246
19.5.3 GridLayout布局 246
19.5.4 CardLayout布局 247
19.5.5 null布局與setBounds方法 249
19.6 對話框 249
19.6.1 JDialog類 249
19.6.2 JOptionPane類 252
19.7 滑鼠事件 253
19.7.1 MouseListener接口 253
19.7.2 MouseMotionListener接口 256
19.8 鍵盤事件 259
19.9 本章總結 260
19.10 課後練習 260
第20章 Java反射機制 261
20.1 獲取類的方法 261
20.2 獲取構造函式信息 262
20.3 獲取類的欄位 263
20.4 根據方法的名稱來執行方法 264
20.5 改變欄位的值 265
20.6 本章總結 266
20.7 課後練習 267
第21章 Java常用類 268
21.1 基本數據類型 268
21.2 基本數據類型的封裝類 270
21.3 String與StringBuffer 271
21.3.1 String類 271
21.3.2 StringBuffer 275
21.3.3 String與基本數據類型之間的轉換 279
21.4 數字的格式化 280
21.5 日期處理相關的類 281
21.5.1 java.util.Date類 281
21.5.2 java.util.Calendar類 283
21.6 Math類 284
21.7 BigDecimal 285
21.8 本章總結 286
21.9 課後練習 286
第22章 Java 8核心新特性 287
22.1 接口的默認方法 287
22.2 Lambda表達式 288
22.3 函式式接口 289
22.4 方法與構造函式引用 290
22.5 訪問接口中的默認方法 291
22.6 流式處理 292
22.6.1 流式處理簡介 292
22.6.2 中間操作 293
22.6.3 終端操作 296
22.6.4 並行流式數據處理 300
22.7 本章總結 300
22.8 課後練習 301

相關詞條

熱門詞條

聯絡我們