基本信息
Java編程從零開始學(視頻教學版)
作者:郝軍
內容簡介
隨著編程技術的普及度越來越高,越來越多的人選擇學習Java編程。本書是一本為Java編程初學者量身定製的入門教材。書中的示例在JDK 8和JDK 10中均可正常運行。 本書分為4篇,共20章:第1篇介紹Java基礎知識,包括Java技術歷史、開發環境搭建、語法基礎、運算符、流控制、數組、方法;第2篇介紹面向對象相關的編程技術,如類和對象、繼承、封裝、多態、異常處理、常用類、集合等;第3篇介紹Java編程的高級技術,內容涵蓋多執行緒、I/O處理、檔案操作等;第4篇為項目實戰部分,介紹Java在資料庫編程、GUI編程中的相關技術,並通過計算器實例來鞏固學過的知識。 本書內容詳盡、示例豐富,是廣大Java編程初學者的參考書,同時非常適合高等院校和培訓學校計算機及相關專業的師生作為教材使用。
圖書目錄
第1篇 JAVA基礎知識
第1章 JAVA開發環境 2
1.1 Java簡介 2
1.1.1 Java的誕生 2
1.1.2 Java語言的優點 2
1.1.3 Java語言的缺點 3
1.1.4 Java語言的平台 3
1.2 Java語言的功能 3
1.3 Java開發環境搭建 4
1.3.1 安裝Java 4
1.3.2 配置Java 7
1.3.3 通過IDEA開發與運行Java程式 9
1.3.4 通過Eclipse開發與運行Java程式 13
1.4 實戰—Java小程式 19
第2章 JAVA語法基礎 20
2.1 Java中的關鍵字 20
2.2 認識Java中的標識符 21
2.3 數據類型 22
2.3.1 整 型 23
2.3.2 浮 點 型 24
2.3.3 字 符 型 24
2.3.4 布 爾 型 25
2.4 變 量 26
2.4.1 變數的定義 26
2.4.2 變數的賦值 26
2.4.3 變數的初始化 27
2.4.4 變數的分類 27
2.5 常 量 28
2.6 數據類型轉換 29
2.7 實戰—Java小程式 30
第3章 運 算 符 32
3.1 算術運算符 32
3.2 關係運算符 35
3.3 邏輯運算符 37
3.4 位運算符 39
3.5 複合運算符 40
3.6 條件運算符 41
3.7 運算符的優先權 42
3.8 實戰—Java小程式 43
第4章 流程控制 44
4.1 條件結構 44
4.1.1 if語句 44
4.1.2 if else結構 45
4.1.3 if else語句嵌套 46
4.1.4 switch語句 47
4.2 循環結構 50
4.2.1 while循環 50
4.2.2 do while循環 51
4.2.3 for循環 52
4.2.4 循環嵌套 54
4.3 break語句和continue語句 56
4.4 實戰——Java小程式 57
第5章 數 組 58
5.1 基本數據類型的數組 58
5.1.1 數組的概念 58
5.1.2 基本數據類型的數組 59
5.2 基本類型數組的聲明 59
5.3 基本類型數組的初始化 60
5.3.1 動態初始化 60
5.3.2 靜態初始化 60
5.3.3 默認初始化 61
5.4 認識一維數組 63
5.4.1 什麼是一維數組 63
5.4.2 一維數組的使用及遍歷 63
5.5 二維數組及其使用 66
5.5.1 二維數組的聲明 67
5.5.2 二維數組的初始化 67
5.5.3 二維數組的使用 69
5.6 多維數組及其使用 70
5.7 有關數組的常用操作 71
5.7.1 數組的排序 71
5.7.2 數組的反轉 73
5.7.3 數組的去重 74
5.8 運算元據的工具類Arrays 76
5.9 關於數組使用中的一些注意點 78
5.10 實戰—Java小程式 78
第6章 方 法 81
6.1 如何定義方法 81
6.2 方法類型 83
6.3 方法傳值 85
6.3.1 參數類型 85
6.3.2 基本數據類型的傳值 86
6.3.3 數組作為方法參數 86
6.4 方法重載和可變參數列表 87
6.4.1 方法重載 88
6.4.2 可變參數列表 89
6.5 實戰—Java小程式 91
第2篇 面向對象編程技術
第7章 類和對象 94
7.1 類和對象概述 94
7.1.1 什麼是類和對象 94
7.1.2 如何定義Java中的類 94
7.1.3 如何使用Java 中的對象 95
7.2 類中的成員 96
7.2.1 Java中的成員變數和局部變數 96
7.2.2 Java中的構造方法 98
7.3 修 飾 符 100
7.3.1 類修飾符 100
7.3.2 成員變數修飾符 100
7.3.3 方法修飾符 101
7.4 static的用法 101
7.4.1 static與靜態變數 101
7.4.2 static與靜態方法 102
7.4.3 static與靜態初始化塊 104
7.5 實戰—Java小程式 105
第8章 封 裝 107
8.1 什麼是Java中的封裝 107
8.2 Java中的this關鍵字 109
8.3 使用包管理Java中的類 109
8.3.1 包的引入 110
8.3.2 創 建 包 110
8.3.3 導 入 包 110
8.4 Java中的內部類 112
8.4.1 成員內部類 112
8.4.2 局部內部類 114
8.4.3 匿名內部類 115
8.4.4 靜態內部類 116
8.5 實戰——Java小程式 117
第9章 繼 承 119
9.1 繼承基礎 119
9.1.1 繼承的概念 119
9.1.2 繼承的實現 121
9.2 繼承的特性 122
9.2.1 多重繼承 122
9.2.2 繼承初始化順序 122
9.2.3 方法重寫 123
9.2.4 繼承的許可權 125
9.3 繼承的注意事項 125
9.3.1 Object類 125
9.3.2 final關鍵字 127
9.3.3 super關鍵字 127
9.4 實戰——Java小程式 128
第10章 多 態 130
10.1 Java中的多態 130
10.2 Java中的抽象類 131
10.2.1 抽象類基礎 132
10.2.2 抽象類的實現 132
10.3 Java中的接口 133
10.3.1 接口的基礎 133
10.3.2 接口的實現 134
10.4 實戰——Java小程式 135
第11章 異 常 136
11.1 異常簡介 136
11.1.1 什麼是異常 136
11.1.2 異常的分類 137
11.1.3 常見系統異常類介紹 138
11.2 異常處理機制 138
11.2.1 異常處理機制簡介 138
11.2.2 使用try-catch語句捕獲異常 139
11.2.3 使用try-catch-finally捕獲異常 140
11.3 自定義異常和異常鏈 142
11.3.1 自定義異常 142
11.3.2 異 常 鏈 143
11.4 實戰——Java小程式 144
第12章 字 符 串 146
12.1 字 符 146
12.1.1 字元簡介 146
12.1.2 Character類 147
12.1.3 轉義序列 148
12.2 字元串類 149
12.2.1 String類 149
12.2.2 StringBuffer類和StringBuilder類 151
12.3 實戰——Java小程式 152
第13章 JAVA常用類 154
13.1 System類 154
13.1.1 標準的輸入輸出 154
13.1.2 System類的常用方法 155
13.2 時間和日期相關類 156
13.2.1 Date類 156
13.2.2 使用SimpleDateFormat類格式化日期 158
13.2.3 Calendar類 159
13.3 數學操作相關類 160
13.3.1 Number類 160
13.3.2 Math類 161
13.4 實戰—Java小程式 162
第14章 集 合 164
14.1 集合概述 164
14.2 Collection接口 166
14.2.1 基本方法 166
14.2.2 向集合中添加元素 167
14.2.3 從集合中移除元素 169
14.2.4 使用疊代器遍歷集合 171
14.2.5 Collection中的其他方法 172
14.3 List集合 172
14.3.1 ArrayList 176
14.3.2 LinkedList 177
14.3.3 Vector 177
14.4 Set集合 178
14.4.1 HashSet 178
14.4.2 LinkedHashSet 184
14.4.3 TreeSet 185
14.5 Map集合 187
14.5.1 HashMap 190
14.5.2 LinkedHashMap 193
14.5.3 TreeMap 194
14.5.4 Hashtable 195
14.5.5 Properties 196
14.6 集合排序 197
14.6.1 對基本數據類型和字元串類型進行排序 197
14.6.2 Comparator接口 199
14.6.3 Comparable接口 201
14.7 泛 型 203
14.7.1 泛型作為方法參數 203
14.7.2 泛 型 類 205
14.7.3 泛型方法 206
14.8 實戰—Java小程式 207
第3篇 JAVA編程高級技術
第15章 多 線 程 212
15.1 執行緒概述 212
15.1.1 什麼是進程 212
15.1.2 什麼是執行緒 213
15.1.3 執行緒狀態 213
15.2 執行緒創建 214
15.2.1 繼承Thread類創建多執行緒 214
15.2.2 實現Runnable接口創建多執行緒 216
15.2.3 使用Callable和Future接口創建執行緒 217
15.3 執行緒控制 218
15.3.1 執行緒調度 218
15.3.2 執行緒優先權 220
15.4 執行緒同步 222
15.4.1 鎖 223
15.4.2 使用synchronized關鍵字進行執行緒同步 223
15.4.3 使用特殊域變數實現執行緒同步 224
15.4.4 使用重入鎖實現執行緒同步 226
15.5 實戰——Java小程式 227
第16章 JAVA中的I/O 229
16.1 I/O概述 229
16.1.1 什麼是流 229
16.1.2 I/O類型 229
16.2 Java中的流類庫 230
16.2.1 輸入流類庫 230
16.2.2 輸出流類庫 231
16.3 字 節 流 232
16.3.1 基 類 流 232
16.3.2 位元組數組流 233
16.3.3 管 道 流 234
16.3.4 文 本 流 236
16.3.5 位元組緩衝流 236
16.4 字 符 流 238
16.4.1 字元編碼簡介 238
16.4.2 字元數組流 239
16.4.3 文 本 流 240
16.4.4 緩 沖 流 241
16.4.5 轉 換 流 242
16.5 標準I/O 244
16.5.1 標準輸入流 244
16.5.2 標準輸出流 246
16.5.3 標準錯誤流 247
16.6 實戰——Java小程式 247
第17章 文 件 248
17.1 檔案基本操作 248
17.1.1 創建檔案 248
17.1.2 操作檔案 249
17.1.3 檔案判斷 251
17.1.4 獲取檔案屬性 252
17.2 目錄操作 253
17.2.1 創建目錄 253
17.2.2 遍歷目錄 255
17.3 檔案壓縮輸入輸出流 256
17.3.1 壓縮檔案 256
17.3.2 解壓縮檔案 258
17.4 實戰——Java小程式 259
第4篇 項目實戰
第18章 JAVA資料庫實戰 262
18.1 資料庫基礎 262
18.1.1 資料庫簡介 262
18.1.2 常見的資料庫 263
18.1.3 JDBC概述 263
18.1.4 IDEA導入JDBC驅動 264
18.2 常用類和接口 265
18.2.1 Driver接口 265
18.2.2 Connection接口 266
18.2.3 Statement接口 266
18.2.4 ResultSet接口 266
18.3 資料庫操作 267
18.3.1 連線資料庫 267
18.3.2 資料庫基本操作 268
18.3.3 查詢並處理返回結果 271
18.4 實戰——Java小程式 273
第19章 SWING程式設計 276
19.1 Swing簡介 276
19.1.1 Swing概述 276
19.1.2 Swing常用組件 276
19.2 窗 體 278
19.2.1 JFrame窗體 278
19.2.2 JDialog窗體 279
19.3 標 簽 280
19.4 圖 標 281
19.5 面 板 284
19.5.1 JPanel面板 284
19.5.2 JScrollPane面板 285
19.6 布局管理 286
19.6.1 絕對布局 286
19.6.2 流 布 局 287
19.6.3 邊界布局 289
19.6.4 格線布局 290
19.7 按 鈕 292
19.7.1 普通按鈕 292
19.7.2 單選按鈕 294
19.7.3 複選按鈕 295
19.8 列 表 296
19.8.1 下拉列表 297
19.8.2 列 表 框 298
19.9 文 本 299
19.9.1 普通文本框 299
19.9.2 密 碼 框 300
19.9.3 文 本 域 302
19.10 事件監聽器 303
19.10.1 監聽事件概述 303
19.10.2 動作監聽 304
19.10.3 焦點監聽 305
19.11 實戰——Java小程式 308
第20章 JAVA實戰:計算器 309
20.1 系統設計 309
20.1.1 總體目標 309
20.1.2 主體功能介紹 309
20.2 項目詳細設計 310
20.2.1 界面設計 310
20.2.2 主 體 類 310
20.2.3 數字按鈕設計 311
20.2.4 功能按鈕設計 311
20.3 整體代碼 312
20.4 項目小結 318