(1)作者為活躍在培訓市場一線的著名Java培訓講師,將其20年Java使用經(jīng)驗、15年Java培訓經(jīng)驗進行梳理、總結(jié),無論是初學者,還是有一定經(jīng)驗的Java程序員,本書均有較高的參考價值。
(2)全書錄制了349集同步視頻講解,約86個學時,全部為作者親自錄制,有提醒,有注意,有經(jīng)驗,有技巧,跟著視頻學Java,學習效率高。
(3)全書包括592個中小實例,并進行了詳細的代碼分析和注釋,可使讀者快速學習。
(4)全書包括大量的提示、注意、答疑等特色段落,將培訓和實際開發(fā)中的經(jīng)驗、技巧、注意事項融入其中,既能活躍版面,吸引讀者注意力,又能在潛移默化中學到知識。
(5)本書配備PPT教學課件和教學大綱,方便教學和自學。
(6)本書還附贈大量的自測習題和綜合測試題,可以檢驗學習成果。
第一篇 Java編程基礎(chǔ)
第1章 走進Java的世界
視頻講解:97分鐘 共8集
1.1 Java發(fā)展歷史
1.2 Java語言特點
1.3 Java可移植性
1.4 搭建Java開發(fā)環(huán)境
1.4.1 JDK簡介
1.4.2 JDK的安裝與配置
1.5 Java編程起步
1.6 JShell交互式編程工具
1.7 CLASSPATH環(huán)境屬性
1.8 本章概要
第2章 程序基礎(chǔ)概念
視頻講解:128分鐘 共14集
2.1 程序注釋
2.2 標識符與關(guān)鍵字
2.3 數(shù)據(jù)類型劃分
2.3.1 整型
2.3.2 浮點型
2.3.3 字符型
2.3.4 布爾型
2.3.5 String字符串
2.4 運算符
2.4.1 數(shù)學運算符
2.4.2 關(guān)系運算符
2.4.3 三目運算符
2.4.4 邏輯運算符
2.4.5 位運算符
2.5 本章概要
第3章 程序邏輯控制
視頻講解:46分鐘 共6集
3.1 程序邏輯
3.2 分支結(jié)構(gòu)
3.2.1 if分支結(jié)構(gòu)
3.2.2 switch開關(guān)語句
3.3 循環(huán)結(jié)構(gòu)
3.3.1 while循環(huán)結(jié)構(gòu)
3.3.2 for循環(huán)結(jié)構(gòu)
3.3.3 循環(huán)控制語句
3.3.4 循環(huán)嵌套
3.4 本章概要
第4章 方法
視頻講解:41分鐘 共3集
4.1 方法基本定義
4.2 方法重載
4.3 方法遞歸調(diào)用
4.4 本章概要
第二篇 Java面向?qū)ο缶幊?/p>
第5章 類與對象
視頻講解:254分鐘 共24集
5.1 面向?qū)ο?/p>
5.2 類與對象
5.2.1 類與對象的定義
5.2.2 對象內(nèi)存分析
5.2.3 對象引用傳遞分析
5.2.4 引用傳遞與垃圾產(chǎn)生分析
5.3 成員屬性封裝
5.4 構(gòu)造方法與匿名對象
5.5 this關(guān)鍵字
5.5.1 this調(diào)用本類屬性
5.5.2 this調(diào)用本類方法
5.5.3 this表示當前對象
5.5.4 綜合案例:簡單Java類
5.6 static關(guān)鍵字
5.6.1 static屬性
5.6.2 static定義方法
5.6.3 static應用案例
5.7 代碼塊
5.7.1 普通代碼塊
5.7.2 構(gòu)造代碼塊
5.7.3 靜態(tài)代碼塊
5.8 本章概要
5.9 自我檢測
第6章 數(shù)組
視頻講解:192分鐘 共17集
6.1 數(shù)組定義
6.2 數(shù)組引用傳遞分析
6.3 foreach輸出
6.4 二維數(shù)組
6.5 數(shù)組與方法
6.6 數(shù)組案例分析
6.6.1 數(shù)組排序案例分析
6.6.2 數(shù)組轉(zhuǎn)置案例分析
6.7 數(shù)組類庫支持
6.8 方法可變參數(shù)
6.9 對象數(shù)組
6.1 引用傳遞應用案例
6.10.1 類關(guān)聯(lián)結(jié)構(gòu)
6.10.2 自身關(guān)聯(lián)結(jié)構(gòu)
6.10.3 合成設(shè)計模式
6.11 數(shù)據(jù)表與簡單Java類映射轉(zhuǎn)換
6.12 本章概要
6.13 自我檢測
第7章 String類
視頻講解:152分鐘 共17集
7.1 String類對象實例化
7.2 字符串比較
7.3 字符串常量
7.4 兩種實例化方式比較
7.5 字符串常量池
7.6 字符串修改分析
7.7 主方法組成分析
7.8 String類常用方法
7.8.1 JavaDoc文檔簡介
7.8.2 字符串與字符
7.8.3 字符串與字節(jié)
7.8.4 字符串比較
7.8.5 字符串查找
7.8.6 字符串替換
7.8.7 字符串拆分
7.8.8 字符串截取
7.8.9 字符串格式化
7.8.10 其他操作方法
7.9 本章概要
第8章 繼承
視頻講解:217分鐘 共23集
8.1 面向?qū)ο罄^承性
8.1.1 繼承問題的引出
8.1.2 類繼承定義
8.1.3 子類對象實例化流程
8.1.4 繼承限制
8.2 覆寫
8.2.1 方法覆寫
8.2.2 方法覆寫限制
8.2.3 屬性覆蓋
8.3 final關(guān)鍵字
8.4 Annotation注解
8.4.1 準確覆寫
8.4.2 過期聲明
8.4.3 壓制警告
8.5 面向?qū)ο蠖鄳B(tài)性
8.5.1 對象向上轉(zhuǎn)型
8.5.2 對象向下轉(zhuǎn)型
8.5.3 instanceof關(guān)鍵字
8.6 Object類
8.6.1 獲取對象信息
8.6.2 對象比較
8.7 本章概要
8.8 自我檢測
第9章 抽象類與接口
視頻講解:243分鐘 共20集
9.1 抽象類
9.1.1 抽象類基本定義
9.1.2 抽象類相關(guān)說明
9.1.3 模板設(shè)計模式
9.2 包裝類
9.2.1 裝箱與拆箱
9.2.2 數(shù)據(jù)類型轉(zhuǎn)換
9.3 接口
9.3.1 接口基本定義
9.3.2 接口定義加強
9.3.3 定義接口標準
9.3.4 工廠設(shè)計模式
9.3.5 代理設(shè)計模式
9.3.6 抽象類與接口區(qū)別
9.4 泛型
9.4.1 泛型問題引出
9.4.2 泛型基本定義
9.4.3 泛型通配符
9.4.4 泛型接口
9.4.5 泛型方法
9.5 本章概要
9.6 自我檢測
第10章 類結(jié)構(gòu)擴展
視頻講解:147分鐘 共15集
10.1 包
10.1.1 包的定義
10.1.2 包的導入
10.1.3 靜態(tài)導入
10.1.4 jar文件
10.1.5 系統(tǒng)常用包
10.2 訪問控制權(quán)限
10.3 構(gòu)造方法私有化
10.3.1 單例設(shè)計模式
10.3.2 多例設(shè)計模式
10.4 枚舉
10.4.1 定義枚舉類
10.4.2 Enum類
10.4.3 定義枚舉結(jié)構(gòu)
10.4.4 枚舉應用案例
10.5 本章概要
第11章 異常的捕獲與處理
視頻講解:74分鐘 共10集
11.1 認識異常
11.2 異常處理
11.3 處理多個異常
11.4 異常處理流程
11.5 throws關(guān)鍵字
11.6 throw關(guān)鍵字
11.7 異常處理模型
11.8 RuntimeException
11.9 自定義異常類
11.1 assert關(guān)鍵字
11.11 本章概要
第12章 內(nèi)部類
視頻講解:210分鐘 共20集
12.1 內(nèi)部類基本概念
12.2 內(nèi)部類相關(guān)說明
12.3 static定義內(nèi)部類
12.4 方法中定義內(nèi)部類
12.5 匿名內(nèi)部類
12.6 Lambda表達式
12.7 方法引用
12.8 內(nèi)建函數(shù)式接口
12.9 鏈表
12.9.1 鏈表數(shù)據(jù)增加
12.9.2 獲取鏈表元素個數(shù)
12.9.3 空集合判斷
12.9.4 返回鏈表數(shù)據(jù)
12.9.5 根據(jù)索引取得數(shù)據(jù)
12.9.6 修改鏈表數(shù)據(jù)
12.9.7 數(shù)據(jù)內(nèi)容查詢
12.9.8 刪除鏈表數(shù)據(jù)
12.9.9 清空鏈表數(shù)據(jù)
12.1 綜合案例:寵物商店
12.11 本章概要
12.12 自我檢測
第三篇 Java應用編程
第13章 Eclipse開發(fā)工具
視頻講解:74分鐘 共4集
13.1 Eclipse簡介
13.2 使用JDT開發(fā)Java程序
13.3 debug調(diào)試工具
13.4 JUnit測試工具
13.5 本章概要
第14章 多線程編程
視頻講解:237分鐘 共24集
14.1 進程與線程
14.2 Java多線程實現(xiàn)
14.2.1 Thread類實現(xiàn)多線程
14.2.2 Runnable接口實現(xiàn)多線程
14.2.3 Thread與Runnable區(qū)別
14.2.4 Callable接口實現(xiàn)多線程
14.2.5 多線程運行狀態(tài)
14.3 多線程常用操作方法
14.3.1 線程的命名和取得
14.3.2 線程休眠
14.3.3 線程中斷
14.3.4 線程強制執(zhí)行
14.3.5 線程禮讓
14.3.6 線程優(yōu)先級
14.4 線程的同步與死鎖
14.4.1 線程同步問題引出
14.4.2 線程同步處理
14.4.3 線程死鎖
14.5 綜合案例:生產(chǎn)者與消費者
14.5.1 解決數(shù)據(jù)同步問題
14.5.2 Object線程等待與喚醒
14.6 優(yōu)雅地停止線程
14.7 后臺守護線程
14.8 volatile關(guān)鍵字
14.9 本章概要
14.1 自我檢測
第15章 常用類庫
視頻講解:582分鐘 共44集
15.1 StringBuffer類
15.2 CharSequence接口
15.3 AutoCloseable接口
15.4 Runtime類
15.5 System類
15.6 Cleaner類
15.7 對象克隆
15.8 Math數(shù)學計算
15.9 Random隨機數(shù)
15.1 大數(shù)字處理類
15.11 Date日期處理類
15.12 SimpleDateFormat日期格式化
15.13 正則表達式
15.13.1 常用正則標記
15.13.2 String類對正則的支持
15.13.3 java.util.regex包支持
15.14 國際化程序
15.14.1 Locale類
15.14.2 配置資源文件
15.14.3 ResourceBundle讀取資源文件
15.14.4 國際化程序開發(fā)
15.14.5 格式化文本顯示
15.15 Arrays數(shù)組操作類
15.16 UUID無重復數(shù)據(jù)
15.17 Optional空處理
15.18 ThreadLocal
15.19 定時調(diào)度
15.2 Base64加密與解密
15.21 比較器
15.21.1 Comparable比較器
15.21.2 Comparator比較器
15.21.3 二叉樹
15.22 本章概要
15.23 自我檢測
第16章 I/O編程
視頻講解:417分鐘 共32集
16.1 File文件操作
16.1.1 File類基本使用
16.1.2 File類操作深入
16.1.3 獲取文件信息
16.1.4 綜合案例:文件列表顯示
16.1.5 綜合案例:文件批量更名
16.2 字節(jié)流與字符流
16.2.1 OutputStream字節(jié)輸出流
16.2.2 InputStream字節(jié)輸入流
16.2.3 Writer字符輸出流
16.2.4 Reader字符輸入流
16.2.5 字節(jié)流與字符流區(qū)別
16.2.6 轉(zhuǎn)換流
16.2.7 綜合案例:文件復制
16.3 字符編碼
16.4 內(nèi)存操作流
16.5 管道流
16.6 RandomAccessFile
16.7 打印流
16.8 System類對I/O的支持
16.9 BufferedReader緩沖輸入流
16.1 Scanner輸入流工具
16.11 對象序列化
16.11.1 序列化與反序列化處理
16.11.2 transient關(guān)鍵字
16.12 本章概要
16.13 自我檢測
第17章 反射機制
視頻講解:343分鐘 共24集
17.1 認識反射機制
17.2 Class類對象實例化
17.3 反射機制與對象實例化
17.3.1 反射Class實例化對象
17.3.2 反射與工廠設(shè)計模式
17.3.3 反射與單例設(shè)計模式
17.4 反射機制與類操作
17.4.1 反射獲取類結(jié)構(gòu)信息
17.4.2 反射調(diào)用構(gòu)造方法
17.4.3 反射調(diào)用方法
17.4.4 反射調(diào)用成員屬性
17.4.5 Unsafe工具類
17.5 反射與簡單Java類
17.5.1 傳統(tǒng)屬性賦值弊端
17.5.2 屬性自動賦值實現(xiàn)思路
17.5.3 單級屬性賦值
17.5.4 設(shè)置多種數(shù)據(jù)類型
17.5.5 級聯(lián)對象實例化
17.5.6 級聯(lián)屬性賦值
17.6 ClassLoader類加載器
17.6.1 類加載器簡介
17.6.2 自定義ClassLoader類
17.7 反射與代理設(shè)計模式
17.7.1 動態(tài)代理設(shè)計模式
17.7.2 CGLIB實現(xiàn)動態(tài)代理設(shè)計模式
17.8 反射與Annotation
17.8.1 反射取得Annotation信息
17.8.2 自定義Annotation
17.8.3 Annotation整合工廠設(shè)計模式
17.9 本章概要
第18章 類集框架
視頻講解:288分鐘 共30集
18.1 Java類集框架
18.2 Collection集合接口
18.3 List集合
18.3.1 ArrayList子類
18.3.2 ArrayList保存自定義類對象
18.3.3 LinkedList子類
18.3.4 Vector子類
18.4 Set集合
18.4.1 HashSet子類
18.4.2 TreeSet子類
18.4.3 TreeSet子類排序分析
18.4.4 重復元素消除
18.5 集合輸出
18.5.1 Iterator迭代輸出
18.5.2 ListIterator雙向迭代輸出
18.5.3 Enumeration枚舉輸出
18.5.4 foreach輸出
18.6 Map集合
18.6.1 HashMap子類
18.6.2 LinkedHashMap子類
18.6.3 Hashtable子類
18.6.4 TreeMap子類
18.6.5 Map.Entry內(nèi)部接口
18.6.6 Iterator輸出Map集合
18.6.7 自定義key類型
18.7 Stack棧
18.8 Queue隊列
18.9 Properties屬性操作
18.1 Collections工具類
18.11 Stream
18.11.1 Stream基礎(chǔ)操作
18.11.2 MapReduce
18.12 本章概要
第19章 網(wǎng)絡(luò)編程
視頻講解:60分鐘 共4集
19.1 網(wǎng)絡(luò)編程簡介
19.2 Echo程序模型
19.3 BIO處理模型
19.4 UDP程序
19.5 本章概要
第20章 數(shù)據(jù)庫編程
視頻講解:112分鐘 共10集
20.1 JDBC簡介
20.2 連接Oracle數(shù)據(jù)庫
20.3 Statement數(shù)據(jù)操作接口
20.3.1 數(shù)據(jù)更新操作
20.3.2 數(shù)據(jù)查詢操作
20.4 PreparedStatement數(shù)據(jù)操作接口
20.4.1 PreparedStatement數(shù)據(jù)更新
20.4.2 PreparedStatement數(shù)據(jù)查詢
20.5 數(shù)據(jù)批處理
20.6 事務控制
20.7 本章概要
第四篇 Java底層編程
第21章 JUC并發(fā)編程
21.1 JUC簡介
21.2 TimeUnit
21.3 原子操作類
21.3.1 基本類型原子操作類
21.3.2 數(shù)組原子操作類
21.3.3 引用類型原子操作類
21.3.4 對象屬性修改原子操作類
21.3.5 并發(fā)計算
21.4 ThreadFactory
21.5 線程鎖
21.5.1 ReentrantLock
21.5.2 ReentrantReadWriteLock
21.5.3 StampedLock
21.5.4 Condition
21.5.5 LockSupport
21.5.6 Semaphore
21.5.7 CountDownLatch
21.5.8 CyclicBarrier
21.5.9 Exchanger
21.5.10 CompletableFuture
21.6 并發(fā)集合
21.6.1 并發(fā)單值集合類
21.6.2 ConcurrentHashMap
21.6.3 跳表集合
21.7 阻塞隊列
21.7.1 BlockingQueue
21.7.2 BlockingDeque
21.7.3 延遲隊列
21.8 線程池
21.8.1 創(chuàng)建線程池
21.8.2 CompletionService
21.8.3 ThreadPoolExecutor
21.9 ForkJoinPool
21.1 本章概要
第22章 NIO編程
22.1 NIO簡介
22.2 Buffer
22.3 Channel
22.3.1 FileChannel
22.3.2 Pipe
22.4 文件鎖
22.5 字符集
22.6 同步非阻塞I/O通信模型
22.7 異步非阻塞I/O通信模型
22.8 本章概要