Java程序設計開發實戰(視頻講解版)
李興華 馬雲濤
買這商品的人也買了...
-
$580$452 -
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$580$435 -
$509Python從入門到項目實戰(全程視頻版)
-
$580$458 -
$980$774 -
$607Quarkus 雲原生微服務開發實戰
-
$534$507 -
$509Spring Boot + MVC 實戰指南
-
$1,000$660 -
$680$510 -
$407Spring Boot 開發實戰 (視頻講解版)
-
$449Spring Cloud 開發實戰 (視頻講解版)
-
$654$621 -
$659$626 -
$580$458 -
$509Spring開發實戰(視頻講解版)
-
$948$901 -
$650$507 -
$1,080$713 -
$680$537 -
$714$678 -
$419$398 -
$654$621 -
$680$537
相關主題
商品描述
Java是當前主流的編程語言,有著非常豐富且完善的語法結構,為了幫助讀者完整且清晰地掌握Java核心語法以及完整的面向對象設計與分析思想,特編寫此書。
本書一共包含13章內容,從基礎的Java開發環境搭建到語法知識進行系統的知識講解,幫助讀者深刻地理解程序邏輯、方法、類、對象、抽象類、接口、包、訪問權限、模塊以及多線程的相關概念,並通過大量的練習案例進行了實例講解。
本書附有配套視頻、源代碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供了在線答疑。
本書適合作為高等教育本、專科院校程序設計課程的教材,也可供廣大電腦編程愛好者自學使用。
作者簡介
李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java/Android/Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。
目錄大綱
第 1章 走進Java的世界 1
1.1 Java發展歷史 1
1.2 Java語言特點 2
1.3 Java虛擬機 4
1.4 搭建Java開發環境 5
1.4.1 JDK簡介 5
1.4.2 JDK的安裝與配置 7
1.5 Java編程起步 9
1.6 CLASSPATH環境屬性 12
1.7 JShell交互式編程工具 14
1.8 macOS系統開發Java程序 15
1.8.1 macOS系統安裝JDK 15
1.8.2 手工管理macOS系統JDK 17
1.8.3 jenv工具管理macOS系統JDK 18
1.9 本章概覽 20
第 2章 程序設計基礎概念 21
2.1 程序註釋 21
2.2 標識符與關鍵字 22
2.3 Java數據類型 24
2.3.1 變量與常量 25
2.3.2 整型 27
2.3.3 浮點型 30
2.3.4 字符型 32
2.3.5 布爾型 33
2.3.6 String字符串 34
2.3.7 var關鍵字 36
2.4 運算符 37
2.4.1 數學運算符 39
2.4.2 自增與自減運算符 41
2.4.3 關系運算符 42
2.4.4 三目運算符 43
2.4.5 邏輯運算符 44
2.4.6 位運算符 46
2.5 本章概覽 49
第3章 程序邏輯結構 50
3.1 程序邏輯 50
3.2 分支結構 51
3.2.1 if分支結構 51
3.2.2 switch分支結構 53
3.2.3 yield局部返回 55
3.3 循環結構 56
3.3.1 while循環結構 56
3.3.2 for循環結構 58
3.3.3 循環控制語句 60
3.3.4 循環嵌套 61
3.4 方法 63
3.4.1 方法基本定義 63
3.4.2 方法重載 65
3.4.3 方法遞歸調用 67
3.5 本章概覽 69
3.6 實戰自測 69
第4章 類與對象 71
4.1 面向對象概述 71
4.2 類與對象 72
4.2.1 類與對象定義 73
4.2.2 對象內存分析 75
4.2.3 對象引用傳遞分析 78
4.2.4 垃圾產生分析 80
4.3 成員屬性封裝 81
4.4 構造方法 82
4.5 匿名對象 85
4.6 this關鍵字 86
4.6.1 this調用本類成員屬性 86
4.6.2 this調用本類方法 87
4.6.3 構造方法互調用 88
4.6.4 當前對象this 91
4.7 簡單Java類 93
4.8 static關鍵字 95
4.8.1 static屬性 95
4.8.2 static應用案例 97
4.8.3 static方法 98
4.9 代碼塊 100
4.9.1 普通代碼塊 100
4.9.2 構造代碼塊 102
4.9.3 靜態代碼塊 102
4.10 本章概覽 104
4.11 實戰自測 105
第5章 數組 106
5.1 數組定義與使用 106
5.1.1 數組定義 106
5.1.2 數組靜態初始化 108
5.1.3 數組與for循環 109
5.1.4 foreach輸出 110
5.2 數組引用傳遞 112
5.2.1 數組引用分析 112
5.2.2 數組與方法 113
5.2.3 數組統計案例 115
5.2.4 數組排序案例 117
5.2.5 數組轉置案例 119
5.3 二維數組 120
5.4 JDK內置數組操作方法 121
5.5 方法可變參數 122
5.6 對象數組 123
5.7 引用傳遞應用案例 125
5.7.1 引用關聯 125
5.7.2 自身關聯 126
5.7.3 合成設計模式 128
5.8 數據表與類映射 129
5.9 本章概覽 131
5.10 實戰自測 132
第6章 String字符串 133
6.1 字符串基本定義 133
6.2 字符串比較 135
6.3 字符串常量 136
6.4 String對象實例化方式比較 137
6.5 字符串常量池 140
6.6 字符串修改分析 141
6.7 主方法組成分析 142
6.8 字符串常用方法 143
6.8.1 字符串與字符 144
6.8.2 字符串與字節 145
6.8.3 字符串比較 146
6.8.4 字符串查找 147
6.8.5 字符串替換 149
6.8.6 字符串拆分 150
6.8.7 字符串截取 151
6.8.8 字符串格式化 152
6.8.9 其他操作方法 153
6.9 本章概覽 156
第7章 繼承與多態 158
7.1 面向對象繼承性 158
7.1.1 類繼承定義 159
7.1.2 子類對象實例化流程 161
7.1.3 繼承限制 163
7.2 覆寫 164
7.2.1 方法覆寫 165
7.2.2 方法覆寫限制 167
7.2.3 屬性覆蓋 168
7.3 final關鍵字 169
7.4 Annotation註解 170
7.4.1 準確覆寫 171
7.4.2 過期聲明 171
7.4.3 壓制警告 172
7.5 對象多態性 173
7.5.1 對象向上轉型 174
7.5.2 對象向下轉型 176
7.5.3 instanceof關鍵字 178
7.6 Object類 179
7.6.1 獲取對象信息 180
7.6.2 對象比較 180
7.7 本章概覽 181
7.8 實戰自測 182
第8章 抽象類與接口 184
8.1 抽象類 184
8.1.1 抽象類基本定義 185
8.1.2 抽象類相關說明 186
8.1.3 模版設計模式 188
8.2 包裝類 190
8.2.1 裝箱與拆箱 191
8.2.2 數據類型轉換 193
8.3 接口 196
8.3.1 接口相關說明 198
8.3.2 適配器設計模式 201
8.3.3 工廠設計模式 202
8.3.4 代理設計模式 204
8.3.5 接口開發標準 205
8.3.6 接口定義加強 207
8.3.7 抽象類與接口區別 208
8.4 泛型 209
8.4.1 泛型基本定義 210
8.4.2 泛型通配符 211
8.4.3 泛型接口 214
8.4.4 泛型方法 215
8.5 本章概覽 215
8.6 實戰自測 216
第9章 類結構擴展 217
9.1 包的定義與使用 217
9.1.1 包的定義 218
9.1.2 包的導入 219
9.1.3 靜態導入 221
9.1.4 jar文件 222
9.1.5 系統常用包 223
9.2 訪問控制權限 224
9.3 構造方法私有化 225
9.3.1 單例設計模式 225
9.3.2 多例設計模式 226
9.4 枚舉 227
9.4.1 Enum類 229
9.4.2 擴展枚舉結構 230
9.4.3 枚舉應用案例 231
9.5 模塊化設計 232
9.5.1 模塊定義 233
9.5.2 模塊引用 234
9.5.3 模塊發布 235
9.6 本章概覽 237
第 10章 異常捕獲與處理 238
10.1 異常捕獲 238
10.1.1 異常處理 239
10.1.2 處理多個異常 240
10.2 異常控制 241
10.2.1 throws關鍵字 243
10.2.2 throw關鍵字 244
10.2.3 異常處理模型 245
10.3 RuntimeException 246
10.4 自定義異常類 247
10.5 assert關鍵字 248
10.6 本章概覽 249
第 11章 內部類 250
11.1 內部類 250
11.1.1 內部類相關說明 252
11.1.2 static定義內部類 254
11.1.3 方法中定義內部類 256
11.2 函數式編程 257
11.2.1 Lambda表達式 257
11.2.2 方法引用 258
11.2.3 內建函數式接口 260
11.3 鏈表數據結構 263
11.3.1 鏈表基本結構 263
11.3.2 增加鏈表數據 264
11.3.3 統計鏈表元素個數 265
11.3.4 空鏈表判斷 267
11.3.5 獲取鏈表數據 267
11.3.6 根據索引查詢數據 269
11.3.7 修改鏈表數據 270
11.3.8 鏈表數據查詢 271
11.3.9 鏈表數據刪除 272
11.3.10 清空鏈表數據 273
11.4 本章概覽 274
11.5 實戰自測 275
第 12章 IDEA開發工具 276
12.1 IDEA簡介 276
12.2 IDEA安裝與配置 277
12.3 開發Java程序 281
12.4 jar包管理 283
12.5 debug代碼調試 285
12.6 JUnit單元測試 286
12.7 SVN版本控制工具 289
12.7.1 配置SVN服務端 290
12.7.2 IDEA與SVN整合 291
12.7.3 代碼沖突管理 293
12.8 本章概覽 295
第 13章 多線程 296
13.1 進程與線程 296
13.2 Java多線程編程 297
13.2.1 Thread實現多線程 298
13.2.2 Runnable實現多線程 300
13.2.3 Thread與Runnable聯系 302
13.2.4 Callable實現多線程 305
13.2.5 多線程運行狀態 307
13.3 線程控制方法 307
13.3.1 線程命名和取得 308
13.3.2 線程休眠 310
13.3.3 線程中斷 311
13.3.4 線程強制執行 312
13.3.5 線程禮讓 313
13.3.6 線程優先級 314
13.4 線程同步與死鎖 316
13.4.1 線程同步處理 317
13.4.2 線程死鎖 319
13.5 生產者與消費者模型 321
13.5.1 生產者與消費者基礎模型 322
13.5.2 解決數據同步問題 323
13.5.3 解決線程重復操作問題 325
13.6 優雅地停止線程 327
13.7 守護線程 328
13.8 volatile關鍵字 330
13.9 本章概覽 331
13.10 實戰自測 332