深入淺出Java編程

遲殿委 王健

  • 出版商: 清華大學
  • 出版日期: 2021-05-01
  • 定價: $414
  • 售價: 7.9$327
  • 貴賓價: 7.5$311
  • 語言: 簡體中文
  • 頁數: 301
  • 裝訂: 平裝
  • ISBN: 7302576785
  • ISBN-13: 9787302576785
  • 相關分類: AndroidHadoopJava 程式語言
  • 立即出貨

  • 深入淺出Java編程-preview-1
  • 深入淺出Java編程-preview-2
  • 深入淺出Java編程-preview-3
深入淺出Java編程-preview-1

買這商品的人也買了...

商品描述

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.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