Java基礎案例教程(第3版)(職教)
黑馬程序員
相關主題
商品描述
本書為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