第一篇 Java編程基礎(chǔ)
第1章 走進(jìn)Java的世界
視頻講解:97分鐘 共8集
1.1 Java發(fā)展歷史
1.2 Java語言特點(diǎn)
1.3 Java可移植性
1.4 搭建Java開發(fā)環(huán)境
1.4.1 JDK簡(jiǎn)介
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 標(biāo)識(shí)符與關(guān)鍵字
2.3 數(shù)據(jù)類型劃分
2.3.1 整型
2.3.2 浮點(diǎn)型
2.3.3 字符型
2.3.4 布爾型
2.3.5 String字符串
2.4 運(yùn)算符
2.4.1 數(shù)學(xué)運(yùn)算符
2.4.2 關(guān)系運(yùn)算符
2.4.3 三目運(yùn)算符
2.4.4 邏輯運(yùn)算符
2.4.5 位運(yùn)算符
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章 類與對(duì)象
視頻講解:254分鐘 共24集
5.1 面向?qū)ο?/p>
5.2 類與對(duì)象
5.2.1 類與對(duì)象的定義
5.2.2 對(duì)象內(nèi)存分析
5.2.3 對(duì)象引用傳遞分析
5.2.4 引用傳遞與垃圾產(chǎn)生分析
5.3 成員屬性封裝
5.4 構(gòu)造方法與匿名對(duì)象
5.5 this關(guān)鍵字
5.5.1 this調(diào)用本類屬性
5.5.2 this調(diào)用本類方法
5.5.3 this表示當(dāng)前對(duì)象
5.5.4 綜合案例:簡(jiǎn)單Java類
5.6 static關(guān)鍵字
5.6.1 static屬性
5.6.2 static定義方法
5.6.3 static應(yīng)用案例
5.7 代碼塊
5.7.1 普通代碼塊
5.7.2 構(gòu)造代碼塊
5.7.3 靜態(tài)代碼塊
5.8 本章概要
5.9 自我檢測(cè)
第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 對(duì)象數(shù)組
6.1 引用傳遞應(yīng)用案例
6.10.1 類關(guān)聯(lián)結(jié)構(gòu)
6.10.2 自身關(guān)聯(lián)結(jié)構(gòu)
6.10.3 合成設(shè)計(jì)模式
6.11 數(shù)據(jù)表與簡(jiǎn)單Java類映射轉(zhuǎn)換
6.12 本章概要
6.13 自我檢測(cè)
第7章 String類
視頻講解:152分鐘 共17集
7.1 String類對(duì)象實(shí)例化
7.2 字符串比較
7.3 字符串常量
7.4 兩種實(shí)例化方式比較
7.5 字符串常量池
7.6 字符串修改分析
7.7 主方法組成分析
7.8 String類常用方法
7.8.1 JavaDoc文檔簡(jiǎn)介
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 子類對(duì)象實(shí)例化流程
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 準(zhǔn)確覆寫
8.4.2 過期聲明
8.4.3 壓制警告
8.5 面向?qū)ο蠖鄳B(tài)性
8.5.1 對(duì)象向上轉(zhuǎn)型
8.5.2 對(duì)象向下轉(zhuǎn)型
8.5.3 instanceof關(guān)鍵字
8.6 Object類
8.6.1 獲取對(duì)象信息
8.6.2 對(duì)象比較
8.7 本章概要
8.8 自我檢測(cè)
第9章 抽象類與接口
視頻講解:243分鐘 共20集
9.1 抽象類
9.1.1 抽象類基本定義
9.1.2 抽象類相關(guān)說明
9.1.3 模板設(shè)計(jì)模式
9.2 包裝類
9.2.1 裝箱與拆箱
9.2.2 數(shù)據(jù)類型轉(zhuǎn)換
9.3 接口
9.3.1 接口基本定義
9.3.2 接口定義加強(qiáng)
9.3.3 定義接口標(biāo)準(zhǔn)
9.3.4 工廠設(shè)計(jì)模式
9.3.5 代理設(shè)計(jì)模式
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 自我檢測(cè)
第10章 類結(jié)構(gòu)擴(kuò)展
視頻講解:147分鐘 共15集
10.1 包
10.1.1 包的定義
10.1.2 包的導(dǎo)入
10.1.3 靜態(tài)導(dǎo)入
10.1.4 jar文件
10.1.5 系統(tǒng)常用包
10.2 訪問控制權(quán)限
10.3 構(gòu)造方法私有化
10.3.1 單例設(shè)計(jì)模式
10.3.2 多例設(shè)計(jì)模式
10.4 枚舉
10.4.1 定義枚舉類
10.4.2 Enum類
10.4.3 定義枚舉結(jié)構(gòu)
10.4.4 枚舉應(yīng)用案例
10.5 本章概要
第11章 異常的捕獲與處理
視頻講解:74分鐘 共10集
11.1 認(rèn)識(shí)異常
11.2 異常處理
11.3 處理多個(gè)異常
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表達(dá)式
12.7 方法引用
12.8 內(nèi)建函數(shù)式接口
12.9 鏈表
12.9.1 鏈表數(shù)據(jù)增加
12.9.2 獲取鏈表元素個(gè)數(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 自我檢測(cè)
第三篇 Java應(yīng)用編程
第13章 Eclipse開發(fā)工具
視頻講解:74分鐘 共4集
13.1 Eclipse簡(jiǎn)介
13.2 使用JDT開發(fā)Java程序
13.3 debug調(diào)試工具
13.4 JUnit測(cè)試工具
13.5 本章概要
第14章 多線程編程
視頻講解:237分鐘 共24集
14.1 進(jìn)程與線程
14.2 Java多線程實(shí)現(xiàn)
14.2.1 Thread類實(shí)現(xiàn)多線程
14.2.2 Runnable接口實(shí)現(xiàn)多線程
14.2.3 Thread與Runnable區(qū)別
14.2.4 Callable接口實(shí)現(xiàn)多線程
14.2.5 多線程運(yùn)行狀態(tài)
14.3 多線程常用操作方法
14.3.1 線程的命名和取得
14.3.2 線程休眠
14.3.3 線程中斷
14.3.4 線程強(qiáng)制執(zhí)行
14.3.5 線程禮讓
14.3.6 線程優(yōu)先級(jí)
14.4 線程的同步與死鎖
14.4.1 線程同步問題引出
14.4.2 線程同步處理
14.4.3 線程死鎖
14.5 綜合案例:生產(chǎn)者與消費(fèi)者
14.5.1 解決數(shù)據(jù)同步問題
14.5.2 Object線程等待與喚醒
14.6 優(yōu)雅地停止線程
14.7 后臺(tái)守護(hù)線程
14.8 volatile關(guān)鍵字
14.9 本章概要
14.1 自我檢測(cè)
第15章 常用類庫
視頻講解:582分鐘 共44集
15.1 StringBuffer類
15.2 CharSequence接口
15.3 AutoCloseable接口
15.4 Runtime類
15.5 System類
15.6 Cleaner類
15.7 對(duì)象克隆
15.8 Math數(shù)學(xué)計(jì)算
15.9 Random隨機(jī)數(shù)
15.1 大數(shù)字處理類
15.11 Date日期處理類
15.12 SimpleDateFormat日期格式化
15.13 正則表達(dá)式
15.13.1 常用正則標(biāo)記
15.13.2 String類對(duì)正則的支持
15.13.3 java.util.regex包支持
15.14 國(guó)際化程序
15.14.1 Locale類
15.14.2 配置資源文件
15.14.3 ResourceBundle讀取資源文件
15.14.4 國(guó)際化程序開發(fā)
15.14.5 格式化文本顯示
15.15 Arrays數(shù)組操作類
15.16 UUID無重復(fù)數(shù)據(jù)
15.17 Optional空處理
15.18 ThreadLocal
15.19 定時(shí)調(diào)度
15.2 Base64加密與解密
15.21 比較器
15.21.1 Comparable比較器
15.21.2 Comparator比較器
15.21.3 二叉樹
15.22 本章概要
15.23 自我檢測(cè)
第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 綜合案例:文件復(fù)制
16.3 字符編碼
16.4 內(nèi)存操作流
16.5 管道流
16.6 RandomAccessFile
16.7 打印流
16.8 System類對(duì)I/O的支持
16.9 BufferedReader緩沖輸入流
16.1 Scanner輸入流工具
16.11 對(duì)象序列化
16.11.1 序列化與反序列化處理
16.11.2 transient關(guān)鍵字
16.12 本章概要
16.13 自我檢測(cè)
第17章 反射機(jī)制
視頻講解:343分鐘 共24集
17.1 認(rèn)識(shí)反射機(jī)制
17.2 Class類對(duì)象實(shí)例化
17.3 反射機(jī)制與對(duì)象實(shí)例化
17.3.1 反射Class實(shí)例化對(duì)象
17.3.2 反射與工廠設(shè)計(jì)模式
17.3.3 反射與單例設(shè)計(jì)模式
17.4 反射機(jī)制與類操作
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 反射與簡(jiǎn)單Java類
17.5.1 傳統(tǒng)屬性賦值弊端
17.5.2 屬性自動(dòng)賦值實(shí)現(xiàn)思路
17.5.3 單級(jí)屬性賦值
17.5.4 設(shè)置多種數(shù)據(jù)類型
17.5.5 級(jí)聯(lián)對(duì)象實(shí)例化
17.5.6 級(jí)聯(lián)屬性賦值
17.6 ClassLoader類加載器
17.6.1 類加載器簡(jiǎn)介
17.6.2 自定義ClassLoader類
17.7 反射與代理設(shè)計(jì)模式
17.7.1 動(dòng)態(tài)代理設(shè)計(jì)模式
17.7.2 CGLIB實(shí)現(xiàn)動(dòng)態(tài)代理設(shè)計(jì)模式
17.8 反射與Annotation
17.8.1 反射取得Annotation信息
17.8.2 自定義Annotation
17.8.3 Annotation整合工廠設(shè)計(jì)模式
17.9 本章概要
第18章 類集框架
視頻講解:288分鐘 共30集
18.1 Java類集框架
18.2 Collection集合接口
18.3 List集合
18.3.1 ArrayList子類
18.3.2 ArrayList保存自定義類對(duì)象
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 重復(fù)元素消除
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隊(duì)列
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ò)編程簡(jiǎn)介
19.2 Echo程序模型
19.3 BIO處理模型
19.4 UDP程序
19.5 本章概要
第20章 數(shù)據(jù)庫編程
視頻講解:112分鐘 共10集
20.1 JDBC簡(jiǎn)介
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 事務(wù)控制
20.7 本章概要
第四篇 Java底層編程
第21章 JUC并發(fā)編程
21.1 JUC簡(jiǎn)介
21.2 TimeUnit
21.3 原子操作類
21.3.1 基本類型原子操作類
21.3.2 數(shù)組原子操作類
21.3.3 引用類型原子操作類
21.3.4 對(duì)象屬性修改原子操作類
21.3.5 并發(fā)計(jì)算
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 阻塞隊(duì)列
21.7.1 BlockingQueue
21.7.2 BlockingDeque
21.7.3 延遲隊(duì)列
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簡(jiǎn)介
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 本章概要