Java編程從菜鳥到高手(微課視頻版)

廖顯東

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 售價: $774
  • 語言: 簡體中文
  • 頁數: 378
  • ISBN: 7302718997
  • ISBN-13: 9787302718994
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • Java編程從菜鳥到高手(微課視頻版)-preview-1
  • Java編程從菜鳥到高手(微課視頻版)-preview-2
  • Java編程從菜鳥到高手(微課視頻版)-preview-3
Java編程從菜鳥到高手(微課視頻版)-preview-1

商品描述

"書內容涵蓋Java的基礎語法、面向對象編程、異常處理、常用類庫、集合與泛型、多線程編程等核心概念,通過大量的實戰案例幫助讀者掌握Java技能。 本書共分4篇。第1篇(第1~5章)為Java基礎,介紹Java開發環境搭建、Java基本語法、Java流程控制、數組和字符串等基礎知識,幫助讀者快速進入Java編程的世界;第2篇(第6~10章)為Java進階,深入講解面向對象編程、異常處理、常用類庫、泛型與集合類等進階內容,幫助讀者構建更強的編程能力和解決實際問題的能力;第3篇(第11~14章)為Java高級,包含多線程、Java數據庫操作、Swing編程實戰、網絡編程,系統講解Java高級開發的方法和技巧;第4篇(第15~19章)為Java實戰,包含Spring實戰、MyBatis實戰、Hibernate實戰等Java開發框架的應用,以及Java電子商務系統實戰和Java AI輔助編程實戰,幫助讀者提升項目開發能力。 本書既可以作為對Java框架感興趣或有一定基礎、希望提升Java編程能力的開發者的參考書,也可以作為高年級本科生、研究生的教材。"

作者簡介

廖顯東,成都上簡科技有限公司創始人兼技術總監,高級軟件架構師,全棧開發者,技術極客,Gopher,開源愛好者。多年軟件開發與團隊管理經驗,精通Java、C/C++/C#、Python、PHP等開發語言。對Java語言、Rust語言等流行開發語言有深入實踐和研究。對大型電子商務系統開發、高並發架構、分布式架構、微服務、大數據、人工智能算法等領域有深入實踐和研究。已出版《Go Web編程實戰派——從入門到精通》

目錄大綱

  

第1篇?Java基礎

第1章?Java開發環境的搭建 3

1.1  JDK下載 3

1.2  常用IDEA的搭建 4

1.2.1  IntelliJ IDEA的安裝 4

1.2.2  Eclipse的安裝 6

1.2.3  Visual Studio Code

的安裝 7

1.3  第一個Java程序 8

1.4  本章小結 8

第2章?Java基礎語法 10

2.1  Java主類結構 10

2.2  基本數據類型 12

2.3  變量與常量 13

2.3.1  變量 13

2.3.2  常量 14

2.4  運算符 16

2.4.1  算術運算符 16

2.4.2  關系運算符 17

2.4.3  位運算符 18

2.4.4  邏輯運算符 19

2.4.5  賦值運算符 20

2.4.6  其他常見運算符 21

2.4.7  Java運算符的優先級 22

2.5  數據類型轉換 23

2.5.1  隱式轉換 24

2.5.2  顯式轉換 24

2.6  代碼註釋 25

2.7  本章小結 28

第3章?Java流程控制 29

3.1  塊語句 29

3.2  條件語句 30

3.2.1  if語句 30

3.2.2  if-else語句 31

3.2.3  if-else-if語句 32

3.2.4  switch語句 33

3.3  循環語句 35

3.3.1  for循環 35

3.3.2  while循環 36

3.3.3  do-while循環 37

3.4  循環控制 38

3.4.1  break語句 38

3.4.2  continue語句 40

3.5  本章小結 43

第4章?數組 44

4.1  數組的定義 44

4.2  一維數組 44

4.2.1  聲明一維數組 44

4.2.2  訪問一維數組的元素 45

4.3  二維數組 47

4.3.1  聲明二維數組 47

4.3.2  訪問二維數組的元素 48

4.4  數組的基本操作 49

4.4.1  復制數組 49

4.4.2  遍歷數組 51

4.4.3  修改數組 52

4.4.4  查詢數組 53

4.5  數組實戰技巧 55

4.5.1  從數組中刪除元素 55

4.5.2  將數組轉換為字符串 56

4.5.3  檢查某個值是否在

???數組中 57

4.5.4  查找一個元素在數組

???中的位置 59

4.6  本章小結 60

第5章?字符串 61

5.1  字符串的定義 61

5.2  String類 61

5.2.1  聲明字符串 61

5.2.2  創建字符串 62

5.3  StringBuffer類 63

5.4  StringBuilder類 65

5.5  字符串實戰技巧 67

5.5.1  比較字符串 67

5.5.2  包含字符串 69

5.5.3  格式化字符串 70

5.5.4  替換字符串 72

5.5.5  獲取字符串的長度 73

5.5.6  獲取子字符串 73

5.5.7  字符串大小寫轉換 74

5.5.8  修剪字符串 75

5.5.9  字符串的位置 75

5.5.10  連接字符串 76

5.5.11  分割字符串 77

5.5.12  獲取字符串信息 78

5.6  正則表達式 79

5.7  本章小結 83

第2篇?Java進階

第6章?面向對象編程 87

6.1  面向對象編程概述 87

6.2  類 88

6.2.1  類的定義 88

6.2.2  類的構造函數 89

6.2.3  成員變量 91

6.2.4  成員方法 92

6.3  對象 93

6.4  封裝 94

6.5  繼承 95

6.6  多態 98

6.7  抽象 99

6.8  接口 101

6.8.1  聲明接口 101

6.8.2  實現接口 101

6.8.3  擴展接口 102

6.9  內部類 104

6.10  包 105

6.10.1  創建包 106

6.10.2  使用包 106

6.11  Lambda表達式 107

6.12  本章小結 110

第7章?異常處理 111

7.1  異常的定義 111

7.2  異常的拋出與捕獲 112

7.2.1  拋出異常 112

7.2.2  捕獲異常 113

7.3  Java常見的異常類 115

7.3.1  內置異常 115

7.3.2  自定義異常 117

7.4  運行時異常 118

7.5  本章小結 119

第8章?常用類庫 120

8.1  包裝類庫 120

8.1.1  Integer類 120

8.1.2  Double類 121

8.1.3  Boolean類 122

8.1.4  Character類 123

8.1.5  Number類 124

8.2  數字處理類庫 124

8.2.1  數字格式化 125

8.2.2  Math類 125

8.2.3  Random類 127

8.2.4  BigInteger類 128

8.2.5  BigDecimal類 129

8.3  系統類庫 130

8.3.1  系統類概述 130

8.3.2  控制臺輸出 131

8.3.3  計時 132

8.4  日期時間類庫 132

8.4.1  Date類 132

8.4.2  Calendar類 133

8.5  語言類庫 134

8.5.1  Runtime類 134

8.5.2  反射 135

8.5.3  註解 140

8.6  本章小結 143

第9章?泛型與集合類 144

9.1  泛型 144

9.1.1  泛型概述 144

9.1.2  泛型類 146

9.1.3  泛型方法 147

9.1.4  使用泛型實現有界

???類型 148

9.2  集合 149

9.2.1  集合的定義 149

9.2.2  List集合 150

9.2.3  Set集合 152

9.2.4  Map集合 154

9.3  本章小結 157

第10章?I/O(輸入輸出)流 159

10.1  I/O(輸入輸出)流的定義 159

10.2  File類 160

10.2.1  File類概述 160

10.2.2  獲取文件和目錄的

??? 基本信息 161

10.2.3  創建和刪除文件/

??? 目錄 162

10.2.4  獲取文件/目錄的

??? 屬性 164

10.2.5  遍歷目錄 164

10.3  字節流類 167

10.3.1  字節輸入流 167

10.3.2  字節輸出流 171

10.4  字符流類 175

10.4.1  字符輸入流 176

10.4.2  字符輸出流 179

10.5  本章小結 183

第3篇?Java高級編程

第11章?多線程 187

11.1  進程的定義 187

11.2  線程的定義 187

11.2.1  內核級線程 188

11.2.2  用戶級線程 188

11.3  Java創建線程 189

11.3.1  通過繼承Thread類

??? 創建線程 189

11.3.2  通過實現Runnable

??? 接口創建線程 190

11.4  線程的生命周期 192

11.5  操作線程的方法 193

11.5.1  start()方法 193

11.5.2  sleep()方法 194

11.5.3  join()方法 195

11.5.4  interrupt()方法 196

11.5.5  yield()方法 198

11.5.6  獲取線程名稱 200

11.5.7  獲取當前線程 201

11.6  線程的優先級 202

11.7  多線程的同步 203

11.7.1  線程安全性 203

11.7.2  多線程的同步 204

11.8  本章小結 206

第12章?Java數據庫操作 208

12.1  數據庫基礎 208

12.1.1  數據庫的定義 208

12.1.2  SQL語言 209

12.2  JDBC概述 210

12.3  JDBC常用的類和接口 213

12.3.1  DriverManager類 213

12.3.2  Connection接口 214

12.3.3  Statement接口 215

12.3.4  PreparedStatement

??? 接口 216

12.3.5  ResultSet接口 217

12.4  用JDBC操作MySQL數

?? ?據庫 218

12.4.1  連接數據庫 218

12.4.2  常用MySQL語句 220

12.4.3  MySQL事務 222

12.5  本章小結 224

第13章?Swing編程實戰 226

13.1  Swing概述 226

13.1.1  Swing的定義 226

13.1.2  Swing的層次結構 227

13.2  常用窗體類 228

13.2.1  JFrame窗體 228

13.2.2  JDialog窗體 229

13.3  常用面板 230

13.3.1  JPanel面板 230

13.3.2  JScrollPane面板 231

13.4  標簽組件與圖標 232

13.4.1  標簽組件 232

13.4.2  使用圖標 233

13.5  文本組件 235

13.5.1  文本控制 235

13.5.2  JTextArea類 238

13.5.3  樣式化文本區域 239

13.6  按鈕組件 241

13.7  列表組件 243

13.8  事件處理 244

13.9  本章小結 248

第14章?網絡編程 250

14.1  網絡編程基礎 250

14.1.1  常用網絡協議 250

14.1.2  常用網絡術語 251

14.2  TCP編程 252

14.2.1  InetAddress類 252

14.2.2  ServerSocket類 256

14.2.3  TCP編程實戰 257

14.3  UDP編程 259

14.3.1  DatagramSocket類 259

14.3.2  UDP編程實戰 260

14.4  本章小結 263

第4篇?Java實戰

第15章?Spring實戰 267

15.1  Spring概述 267

15.2  第一個Spring示例 269

15.3  Spring Core模塊 271

15.3.1  Bean 271

15.3.2  BeanFactory 272

15.3.3  ApplicationContext 274

15.3.4  Spring Expression 

?????Language 275

15.3.5  依賴註入 278

15.3.6  Bean生命周期 282

15.4  Spring AOP模塊 284

15.5  Spring AI模塊實戰 287

15.6  本章小結 290

第16章?MyBatis實戰 291

16.1  MyBatis簡介 291

16.2  第一個MyBatis程序 292

16.3  MyBatis XML配置 297

16.4  MyBatis映射器 298

16.5  MyBatis動態SQL 302

16.5.1  <if>標簽 303

16.5.2  <choose>、<when>和

?????<otherwise>標簽 304

16.5.3  <where>標簽 305

16.5.4  <trim>標簽 306

16.5.5  <foreach>標簽 308

16.5.6  <bind>標簽 309

16.6  本章小結 310

第17章?Hibernate實戰 311

17.1  Hibernate概述 311

17.1.1  Hibernate簡介 311

17.1.2  Hibernate架構 312

17.2  第一個Hibernate程序 314

17.3  Hibernate映射關系 318

17.3.1  一對一 318

17.3.2  一對多 320

17.3.3  多對多 321

17.4  Hibernate HQL 324

17.5  Hibernate事務管理 326

17.6  本章小結 327

第18章?Java電子商務系統實戰 328

18.1  需求分析 328

18.2  架構設計 329

18.3  數據庫設計 331

18.4  Java後端開發 333

18.4.1  創建並配置項目 333

18.4.2  創建公共對象 336

18.4.3  創建實體類和存儲

?????庫接口 338

18.4.4  創建服務接口及

?????服務實現類 344

18.5  Thymeleaf前端頁面開發 348

18.5.1  商城首頁開發 348

18.5.2  產品頁面開發 350

18.5.3  購物車頁面開發 353

18.5.4  訂單結算頁面開發 355

18.6  本章小結 356

第19章?Java AI輔助編程實戰 357

19.1  AI輔助編程概述 357

19.1.1  為什麼需要AI輔助

??? 編程 357

19.1.2  AI輔助編程背後的

??? 技術原理 358

19.2  常見AI輔助編程工具 359

19.3  在IDE中使用AI助手進行

???Java實戰 363

19.3.1  在VS Code中集成

?????AI插件GitHub 

?????Copilot實戰 363

19.3.2  用Cursor編寫Java

?????程序實戰 365

19.4  利用AI智能體增強Java

???編程能力 367

19.4.1  AI智能體輔助編程 367

19.4.2  如何用AI智能體

?????編寫Java程序 368

19.5?AI輔助編寫Java程序的

???方法技巧 373

19.6  AI時代程序員生存指南 375

19.6.1  程序員會被AI取

?????代嗎 375

19.6.2  AI時代程序員如何

?????提升競爭力 377

19.7  本章小結 378

 

 

 

Java編程從菜鳥到高手(微課視頻版)

 

目?錄

 

VIII

  

 

IX