Java 基礎案例教程, 3/e

黑馬程序員

  • 出版商: 人民郵電
  • 出版日期: 2025-01-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 300
  • ISBN: 7115653844
  • ISBN-13: 9787115653840
  • 下單後立即進貨 (約4週~6週)

  • Java 基礎案例教程, 3/e-preview-1
  • Java 基礎案例教程, 3/e-preview-2
Java 基礎案例教程, 3/e-preview-1

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

商品描述

本書為Java基礎入門教材,適合初學者使用。全書共13章,第1~2章主要講解Java技術的一些基礎知識,內容包括Java概述、Java環境搭建、Java程序的開發、IDEA、Java基本語法、變量、數據類型轉換、Java中的運算符、選擇結構語句、循環結構語句、數組和方法等;第3~4章主要講解面向對象的相關知識,內容包括面向對象概述、類與對象、封裝、構造方法、static關鍵字、繼承、抽象類和接口、多態、內部類和異常等;第5~12章講解Java的重要知識及進階技術,內容包括Java API、集合與泛型、I/O、多線程、網絡編程、數據庫編程、Java的反射機制和圖形用戶界面等;第13章基於圖形用戶界面開發一個綜合項目——黑馬書屋,幫助讀者將前面所學的知識融會貫通。

作者簡介

黑馬程序員成立於2006年,由中國Java培訓先行者張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。為了迎合軟件市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內具有專業口碑的IT教育機構。

目錄大綱

第1章 Java開發入門 1

1.1 Java概述 1

1.1.1 什麽是Java 1

1.1.2 Java的特點 2

1.2 Java環境搭建 3

1.2.1 JDK的下載與安裝 3

1.2.2 配置環境變量 5

1.3 Java程序的開發 7

1.3.1 第一個Java程序 7

1.3.2 Java程序的運行機制 9

1.4 IDEA 10

1.4.1 IDEA的下載、安裝與啟動 10

1.4.2 使用IDEA進行程序開發 13

1.4.3 IDEA調試工具 16

本章小結 17

本章習題 17

第2章 Java編程基礎 18

2.1 Java基本語法 19

2.1.1 Java程序的基本結構 19

2.1.2 Java中的註釋 20

2.1.3 關鍵字和標識符 21

2.1.4 Java的數據類型 22

2.2 變量 25

2.3 數據類型轉換 27

2.3.1 自動類型轉換 27

2.3.2 強制類型轉換 29

2.4 Java中的運算符 30

2.4.1 算術運算符 30

2.4.2 賦值運算符 31

2.4.3 比較運算符 32

2.4.4 邏輯運算符 32

2.4.5 三元運算符 34

2.5 選擇結構語句 35

2.5.1 if語句 35

2.5.2 switch語句 39

2.6 循環結構語句 41

2.6.1 while循環語句 41

2.6.2 do…while循環語句 42

2.6.3 for循環語句 43

2.6.4 循環嵌套 44

2.6.5 跳轉語句 44

2.7 數組 46

2.7.1 數組的聲明和初始化 46

2.7.2 數組元素的訪問和賦值 49

2.7.3 數組的常見應用 51

2.7.4 二維數組 54

2.8 方法 57

2.8.1 方法的定義和調用 57

2.8.2 方法的重載 59

項目實踐:電影院售票系統 60

本章小結 60

本章習題 60

第3章 面向對象(上) 61

3.1 面向對象概述 61

3.1.1 面向對象相關概念 62

3.1.2 面向對象的特性 62

3.2 類與對象 63

3.2.1 類的定義 63

3.2.2 對象的創建與使用 64

3.2.3 對象的引用傳遞 66

3.3 封裝 67

3.3.1 為什麽要封裝 67

3.3.2 訪問控制 68

3.3.3 封裝的實現 68

3.4 構造方法 70

3.4.1 定義構造方法 71

3.4.2 構造方法的重載 72

3.4.3 this關鍵字 73

3.5 static關鍵字 76

3.5.1 靜態變量 76

3.5.2 靜態方法 77

3.5.3 靜態代碼塊 78

項目實踐:自助借閱系統 80

本章小結 80

本章習題 80

第4章 面向對象(下) 81

4.1 繼承 81

4.1.1 繼承的概念 81

4.1.2 方法的重寫 83

4.1.3 super關鍵字 85

4.1.4 final關鍵字 88

4.2 抽象類和接口 90

4.2.1 抽象類 90

4.2.2 接口 92

4.2.3 抽象類和接口的比較 95

4.3 多態 96

4.3.1 多態概述 96

4.3.2 對象類型轉換 97

4.3.3 instanceof關鍵字 99

4.4 內部類 100

4.4.1 成員內部類 100

4.4.2 局部內部類 102

4.4.3 匿名內部類 103

4.4.4 靜態內部類 104

4.5 異常 105

4.5.1 什麽是異常 105

4.5.2 try…catch和finally語句 107

4.5.3 異常的拋出和聲明 109

4.5.4 自定義異常類 111

項目實踐:公司薪酬系統 112

本章小結 112

本章習題 112

第5章 Java API 113

5.1 Object類 114

5.2 字符串類 115

5.2.1 String類的初始化 116

5.2.2 String類的常用方法 117

5.2.3 StringBuffer類和

StringBuilder類 123

5.3 包裝類 125

5.4 日期和時間類 128

5.4.1 LocalDate類和LocalTime類 128

5.4.2 LocalDateTime類 131

5.4.3 DateTimeFormatter類 132

5.4.4 Duration類和Period類 134

5.5 System類 136

5.6 Math類與Random類 138

5.6.1 Math類 138

5.6.2 Random類 139

5.7 Lambda表達式 142

5.8 正則表達式 143

5.8.1 正則表達式的元素 143

5.8.2 Pattern類和Matcher類 144

本章小結 147

本章習題 147

第6章 集合與泛型 148

6.1 集合概述 149

6.2 Collection集合 149

6.3 List集合 150

6.3.1 List集合簡介 150

6.3.2 ArrayList集合 150

6.3.3 LinkedList集合 152

6.4 集合的遍歷 153

6.5 泛型 156

6.6 Set集合 159

6.6.1 HashSet集合 159

6.6.2 TreeSet集合 162

6.7 Map集合 166

6.7.1 Map集合簡介 166

6.7.2 HashMap集合 167

6.7.3 TreeMap集合 169

6.8 Stream流 171

項目實踐:會議室預訂系統 173

本章小結 173

本章習題 173

第7章 I/O 174

7.1 File類 174

7.1.1 創建File對象 174

7.1.2 File類的常用方法 175

7.1.3 遞歸文件搜索 180

7.2 I/O流概述 181

7.3 字節流 182

7.3.1 InputStream 182

7.3.2 OutputStream 185

7.4 字符流 187

7.4.1 Reader 187

7.4.2 Writer 189

7.5 緩沖流 191

7.5.1 緩沖流概述 191

7.5.2 字節緩沖流 191

7.5.3 字符緩沖流 192

7.6 數據流 194

7.7 對象流 195

7.8 Commons IO 197

項目實踐:班乾部競選投票 199

本章小結 199

本章習題 199

第8章 多線程 200

8.1 線程與進程 200

8.2 線程的創建和啟動 201

8.3 線程的生命周期及狀態轉換 208

8.4 線程同步 209

8.4.1 線程安全問題 209

8.4.2 線程同步方式 211

8.5 線程的控制 214

8.6 線程池 218

本章小結 221

本章習題 221

第9章 網絡編程 222

9.1 網絡編程基礎 222

9.1.1 網絡編程概述 222

9.1.2 IP地址和埠號 223

9.1.3 網絡通信協議 225

9.2 基於UDP的網絡編程 227

9.3 基於TCP的網絡編程 230

TCP通信 230

項目實踐:黑馬網盤 235

本章小結 235

本章習題 235

第10章 數據庫編程 236

10.1 JDBC簡介 236

10.1.1 JDBC概述 236

10.1.2 JDBC常用API 237

10.2 JDBC編程 242

10.3 數據庫連接池 244

10.4 DbUtils 246

項目實踐:航天史里程碑管理 247

本章小結 247

本章習題 247

第11章 Java的反射機制 248

11.1 反射機制概述 248

11.2 Class類 249

11.3 反射的常見操作 251

11.3.1 基於反射操作修飾符和構造

方法 251

11.3.2 基於反射操作成員方法 253

11.3.3 基於反射操作成員變量 255

本章小結 257

本章習題 257

第12章 圖形用戶界面 258

12.1 Swing概述 258

12.2 Swing頂級容器 260

12.2.1 JFrame 260

12.2.2 JDialog 261

12.3 Swing常用組件 262

12.3.1 面板組件 262

12.3.2 標簽組件 265

12.3.3 文本組件 266

12.3.4 按鈕組件 268

12.3.5 下拉列表框組件和文件對話框

組件 275

12.4 佈局管理器 277

12.5 事件處理機制 280

12.6 JavaFX 282

12.6.1 JavaFX簡介和可視化佈局工具

的安裝 282

12.6.2 JavaFX應用程序入門 284

本章小結 290

本章習題 290

第13章 綜合項目——黑馬書屋 291

13.1 項目開發準備 291

13.1.1 項目概述 291

13.1.2 數據庫設計 294

13.1.3 項目環境搭建 295

13.2 用戶註冊 297

13.3 用戶登錄 297

13.4 圖書管理 298

13.4.1 圖書信息 298

13.4.2 借閱記錄 299

13.5 用戶管理 299

13.5.1 修改用戶信息 299

13.5.2 修改密碼 299

13.6 登錄管理 300

本章小結 300