Java基礎案例教程(第3版)(職教)

黑馬程序員

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

  • Java基礎案例教程(第3版)(職教)-preview-1
  • Java基礎案例教程(第3版)(職教)-preview-2
Java基礎案例教程(第3版)(職教)-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