AI+Java編程入門
王辰飛
相關主題
商品描述
"《AI+Java編程入門:讓代碼跑起來》旨在通過系統性的講解和豐富的實戰案例,幫助讀者全面掌握Java 編程的核心知識。本書內容從Java 的基礎語法開始,逐步深入到面向對象編程、異常處理、集合框架、輸入流和輸出流、多線程編程、數據庫編程以及圖形用戶界面設計等高級主題。每一章都圍繞特定的主題展開,通過詳細的理論介紹和代碼示例,讓讀者能夠輕松理解和上手實踐。 此外,本書還充分利用了文心快碼這一智能代碼助手工具,通過文心快碼的實時續寫代碼、生成註釋、對話式生成代碼等功能,極大地提高了編程效率和代碼質量。對於初學者或經驗較少的開發者來說,文心快碼無疑是一個強大的輔助工具,能夠幫助他們更快地掌握Java 編程技能。 "
作者簡介
王辰飛,全棧開發者,擁有多年Java開發經驗,多平臺技術博主,騰訊雲合作講師,CSDN平臺擁有34萬粉絲,深耕Spring框架多年,AI研究領域帶頭人。
目錄大綱
目錄
第1章 初識Java與環境搭建 1
1.1 Java 簡介 1
1.1.1 什麼是 Java 1
1.1.2 Java 的主要特性 2
1.1.3 Java 的應用領域 3
1.2 Java 版本與 API 文檔概覽 4
1.2.1 Java 的版本演變 4
1.2.2 API 文檔 5
1.3 搭建 Java 環境 6
1.3.1 下載 JDK 6
1.3.2 配置環境變量 6
1.3.3 驗證 Java 環境 10
1.4 IDEA 安裝與配置 11
1.4.1 IntelliJ IDEA 簡介 11
1.4.2 下載與安裝 IDEA 11
1.4.3 使用 IDEA 14
1.5 安裝文心快碼插件 18
1.5.1 文心快碼插件的功能與優勢 18
1.5.2 IDEA 中安裝文心快碼插件 19
1.5.3 簡單使用文心快碼插件 19
1.6 第一個 Java 程序 21
1.6.1 創建 Java 項目 22
1.6.2 創建 Java 類文件 22
1.6.3 編寫 Java 程序代碼 24
1.6.4 運行 Java 程序 25
第2章 Java語言基礎 26
2.1 代碼註釋與編寫規範 26
2.1.1 Java 代碼註釋 26
2.1.2 Java 代碼編寫規範 27
2.2 變量與常量 29
2.2.1 標識符與關鍵字 29
2.2.2 變量 30
2.2.3 常量 31
2.3 基本數據類型 31
2.3.1 整數類型 32
2.3.2 浮點類型 33
2.3.3 字符類型 34
2.3.4 布爾型 35
2.4 數據類型轉換 35
2.4.1 隱式轉換 35
2.4.2 顯式轉換 36
2.4.3 隱式轉換與顯式轉換的對比 36
2.5 運算符 36
2.5.1 賦值運算符 37
2.5.2 算術運算符 37
2.5.3 自增和自減運算符 38
2.5.4 關系運算符 38
2.5.5 邏輯運算符 39
2.5.6 位運算符 40
2.5.7 復合賦值運算符 42
2.5.8 三元運算符 44
2.5.9 運算符的優先級 44
2.6 文心快碼智能輔助 45
第3章 流程控制 47
3.1 程序結構 47
3.2 條件語句 48
3.2.1 if 語句 48
3.2.2 if-else 語句 49
3.2.3 if-else if-else 語句 50
3.2.4 switch 語句 51
3.3 循環語句 53
3.3.1 for 循環 53
3.3.2 for-each 循環 54
3.3.3 while 循環 55
3.3.4 do-while 循環 56
3.3.5 循環嵌套 57
3.3.6 跳轉語句 58
3.4 文心快碼智能輔助 59
3.4.1 條件語句錯誤檢測 59
3.4.2 循環語句錯誤檢測 61
第4章 數組 64
4.1 數組的概述 64
4.2 一維數組 64
4.2.1 一維數組的聲明 64
4.2.2 一維數組的初始化 65
4.2.3 一維數組的操作 66
4.2.4 一維數組的使用場景 67
4.3 二維數組 68
4.3.1 二維數組的聲明 68
4.3.2 二維數組的初始化 68
4.3.3 二維數組的操作 70
4.3.4 二維數組的使用場景 70
4.4 數組排序算法 72
4.4.1 冒泡排序 72
4.4.2 選擇排序 73
4.4.3 插入排序 74
4.5 文心快碼智能輔助 75
第5章 字符串與正則表達式 77
5.1 String 類 77
5.1.1 聲明字符串 77
5.1.2 創建字符串 78
5.2 字符串的連接 79
5.2.1 連接字符串 79
5.2.2 連接其他數據類型 80
5.3 提取字符串信息 80
5.3.1 獲取字符串長度 80
5.3.2 獲取指定位置的字符 81
5.3.3 獲取子字符串索引位置 81
5.3.4 判斷字符串首尾內容 82
5.3.5 獲取字符數組 83
5.3.6 判斷子字符串是否存在 83
5.4 字符串的操作 84
5.4.1 截取字符串 84
5.4.2 字符串替換 85
5.4.3 字符串分割 85
5.4.4 大小寫轉換 86
5.4.5 去除空白內容 87
5.4.6 比較字符串是否相等 87
5.5 可變字符串 StringBuffer 類 88
5.6 使用正則表達式 90
5.7 文心快碼智能輔助 92
第6章 類與對象 94
6.1 面向對象編程概述 94
6.1.1 對象 94
6.1.2 類 95
6.1.3 面向對象程序設計的特點 95
6.2 類的定義與成員變量 96
6.2.1 定義類 96
6.2.2 成員變量 97
6.3 成員方法與構造方法 98
6.3.1 成員方法 98
6.3.2 成員方法的調用 98
6.3.3 構造方法 100
6.4 靜態變量和靜態方法 101
6.5 類的主方法 102
6.6 對象的創建與使用 103
6.6.1 對象的創建 103
6.6.2 訪問對象的屬性和行為 104
6.6.3 對象的引用 105
6.6.4 對象的銷毀 106
6.7 文心快碼智能輔助 107
6.7.1 自動生成類結構 107
6.7.2 優化對象實例化 108
第7章 繼承、多態、抽象類與接口 109
7.1 類的繼承 109
7.1.1 extends 關鍵字 109
7.1.2 方法的重寫 110
7.1.3 Object 類 111
7.2 類的多態 112
7.2.1 方法的重載 112
7.2.2 向上轉型 113
7.2.3 向下轉型 114
7.3 抽象類與接口 115
7.3.1 抽象類與抽象方法 115
7.3.2 接口的聲明及實現 116
7.3.3 多重繼承 117
7.4 內部類 118
7.4.1 成員內部類 118
7.4.2 匿名內部類 119
7.5 文心快碼智能輔助 120
7.5.1 繼承與方法重寫 120
7.5.2 方法重載與多態支持 121
7.5.3 抽象類與接口的快速實現 121
7.5.4 內部類的快速生成 122
第8章 異常處理 123
8.1 異常概述 123
8.2 異常的拋出與捕捉 124
8.2.1 捕捉異常 124
8.2.2 拋出異常 125
8.2.3 多重捕捉 126
8.3 Java 常見的異常類 127
8.4 自定義異常類 128
8.5 文心快碼智能輔助 130
第9章 Java常用類和枚舉類型 132
9.1 包裝類 132
9.1.1 Integer 類 132
9.1.2 Number 類 134
9.2 Math 類 136
9.2.1 Math 類概述 136
9.2.2 常用的數學運算方法 136
9.3 Random 類 139
9.4 Date 類 141
9.5 枚舉類型 144
9.6 文心快碼智能輔助 146
第10章 集合框架與泛型 147
10.1 泛型 147
10.1.1 定義泛型類 147
10.1.2 泛型的用法 148
10.2 集合框架概述 150
10.3 List 集合 151
10.3.1 List 接口 151
10.3.2 List 接口的實現類 151
10.3.3 Iterator 疊代器 153
10.4 Set 集合 154
10.4.1 Set 接口 154
10.4.2 Set 接口的實現類 155
10.5 Map 集合 156
10.5.1 Map 接口 156
10.5.2 Map 接口的實現類 157
10.6 遍歷集合 158
10.6.1 遍歷的概念 158
10.6.2 常見的集合遍歷方式 159
10.7 文心快碼智能輔助 160
10.7.1 需求分析 160
10.7.2 實現步驟 160
10.7.3 完整代碼實現 161
第11章 I/O 165
11.1 輸入流與輸出流 165
11.1.1 輸入流 165
11.1.2 輸出流 168
11.2 緩沖流 170
11.2.1 BufferedInputStream 類與 BufferedOutputStream 類 170
11.2.2 BufferedReader 類與 BufferedWriter 類 171
11.3 對象序列化與反序列化 174
11.3.1 對象序列化 174
11.3.2 反序列化 175
11.4 文件與目錄操作 176
11.4.1 創建文件對象 176
11.4.2 文件操作 177
11.4.3 目錄操作 178
11.5 文心快碼智能輔助 178
11.5.1 需求分析 179
11.5.2 實現步驟 179
11.5.3 完整代碼實現 180
第12章 多線程 183
12.1 線程簡介 183
12.2 實現線程 184
12.2.1 繼承 Thread 類 184
12.2.2 實現 Runnable 接口 186
12.3 線程的生命周期 188
12.4 操作線程的方法 189
12.4.1 線程的休眠 189
12.4.2 線程的加入 191
12.4.3 線程的中斷 192
12.5 線程的優先級 194
12.6 線程同步 194
12.6.1 線程安全 194
12.6.2 線程同步機制 196
12.7 文心快碼智能輔助 199
第13章 數據庫編程 203
13.1 數據庫基礎 203
13.1.1 什麼是數據庫 203
13.1.2 數據庫的種類和功能 204
13.1.3 SQL 語言 205
13.2 JDBC 概述 206
13.2.1 JDBC 技術 206
13.2.2 JDBC 驅動程序的類型 207
13.3 JDBC 中常用的類和接口 207
13.3.1 DriverManager 類 207
13.3.2 Connection 接口 208
13.3.3 Statement 接口 208
13.3.4 PreparedStatement 接口 209
13.3.5 ResultSet 接口 209
13.4 數據庫操作 210
13.4.1 連接數據庫 210
13.4.2 向數據庫中發送 SQL 語句 211
13.4.3 處理查詢結果集 213
13.4.4 順序查詢 214
13.4.5 模糊查詢 216
13.4.6 添加、修改、刪除、查詢記錄 216
13.5 文心快碼智能輔助 218
第14章 Swing 程序設計 220
14.1 Swing 概述 220
14.2 常用的窗體 221
14.2.1 JFrame 窗體 221
14.2.2 JDialog 對話框窗體 222
14.3 常用的布局管理器 225
14.3.1 流布局管理器 225
14.3.2 邊界布局管理器 226
14.3.3 網格布局管理器 227
14.4 常用的面板 229
14.4.1 JPanel 面板 229
14.4.2 JScrollPane 滾動面板 230
14.5 標簽組件與圖標 231
14.5.1 JLabel 標簽組件 231
14.5.2 圖標的使用 232
14.6 按鈕組件 233
14.6.1 JButton 按鈕 234
14.6.2 JRadioButton 單選按鈕 236
14.6.3 JCheckBox 復選框 238
14.7 列表組件 240
14.7.1 JComboBox 下拉列表框 240
14.7.2 JList 列表框 242
14.8 文本組件 244
14.8.1 JTextField 文本框 244
14.8.2 JPasswordField 密碼框 246
14.8.3 JTextArea 文本域 248
14.9 表格組件 250
14.9.1 創建表格 250
14.9.2 DefaultTableModel 表格數據模型 251
14.9.3 維護表格模型 253
14.10 事件監聽器 256
14.10.1 動作事件監聽器 256
14.10.2 鍵盤事件監聽器 257
14.10.3 鼠標事件監聽器 259
14.11 文心快碼智能輔助 260
第15章 Java繪圖 264
15.1 Java 繪圖類 264
15.1.1 Graphics 類 264
15.1.2 Graphics2D 類 264
15.2 繪制幾何圖形 265
15.3 設置顏色與畫筆 267
15.3.1 設置顏色 267
15.3.2 設置畫筆 269
15.4 繪制文本 270
15.4.1 設置字體 270
15.4.2 顯示文字 272
15.5 顯示圖片 273
15.6 圖像處理 275
15.6.1 放大與縮小 275
15.6.2 圖像翻轉 277
15.6.3 圖像旋轉 279
15.6.4 圖像傾斜 281
15.7 文心快碼智能輔助 283
第16章 推箱子遊戲 285
16.1 需求分析 285
16.2 系統設計 286
16.2.1 系統目標 286
16.2.2 系統功能結構 286
16.2.3 業務流程圖 286
16.2.4 系統預覽 286
16.3 資源準備 287
16.3.1 圖片資源 287
16.3.2 地圖資源 288
16.4 主窗口類設計 289
16.5 遊戲面板類設計 293
16.6 讀取地圖類設計 299
16.7 遊戲主類設計 301