內容簡介
《Java從入門到項目實戰(全程視頻版)》是一本Java入門書,詳細介紹了Java語言面向對象程式設計中的Java核心技術和編程技巧。全書分4篇共22章,其中第1篇為Java編程基礎,介紹了Java歷史、語言特點、開發環境、編程工具,程式基礎概念,程式邏輯控制和方法等;第2篇為Java面向對象編程,介紹了類與對象、數組、String類、繼承、抽象類與接口、類結構擴展、異常的捕獲與處理、內部類;第3篇為Java套用編程,介紹了Eclipse開發工具、多執行緒編程、常用類庫、I/O編程、反射機制、類集框架、網路編程、資料庫編程;第4篇為Java底層編程,介紹了JUC並發編程和NIO編程。本書在知識點的介紹過程中輔以大量的圖示,並配有大量的範例代碼及詳細的注釋分析;另外本書還將Java教學與實戰經驗的知識點融入到“提示”“注意”“問答”等模組中,可讓讀者在學習過程中少走彎路,並快速掌握Java技術精髓,快速提高Java程式開發技能。
《Java從入門到項目實戰(全程視頻版)》還是一本視頻教程,全書共配備了349集長達65小時的高清視頻講解,跟著視頻學Java,高效、快捷。另外,本書還配套了豐富的教學資源,如實例原始碼、教學PPT課件及教學大綱,方便教師教學和讀者自學。
《Java從入門到項目實戰(全程視頻版)》適合Java從入門到精通層次的讀者參考學習,所有Java初學者、Java編程愛好者、Java語言工程師等均可選擇本書作為軟體開發的實戰指南和參考工具書,套用型高校計算機相關專業、培訓機構也可選擇本書作為Java算法、Java程式設計和面向對象編程的教材或參考書。
圖書目錄
第一篇 Java編程基礎
第1章 走進Java的世界
視頻講解:97分鐘 共8集
1.1 Java發展歷史
1.2 Java語言特點
1.3 Java可移植性
1.4 搭建Java開發環境
1.4.1 JDK簡介
1.4.2 JDK的安裝與配置
1.5 Java編程起步
1.6 JShell互動式編程工具
1.7 CLASSPATH環境屬性
1.8 本章概要
第2章 程式基礎概念
視頻講解:128分鐘 共14集
2.1 程式注釋
2.2 標識符與關鍵字
2.3 數據類型劃分
2.3.1 整型
2.3.2 浮點型
2.3.3 字元型
2.3.4 布爾型
2.3.5 String字元串
2.4 運算符
2.4.1 數學運算符
2.4.2 關係運算符
2.4.3 三目運算符
2.4.4 邏輯運算符
2.4.5 位運算符
2.5 本章概要
第3章 程式邏輯控制
視頻講解:46分鐘 共6集
3.1 程式邏輯
3.2 分支結構
3.2.1 if分支結構
3.2.2 switch開關語句
3.3 循環結構
3.3.1 while循環結構
3.3.2 for循環結構
3.3.3 循環控制語句
3.3.4 循環嵌套
3.4 本章概要
第4章 方法
視頻講解:41分鐘 共3集
4.1 方法基本定義
4.2 方法重載
4.3 方法遞歸調用
4.4 本章概要
第二篇 Java面向對象編程
第5章 類與對象
視頻講解:254分鐘 共24集
5.1 面向對象
5.2 類與對象
5.2.1 類與對象的定義
5.2.2 對象記憶體分析
5.2.3 對象引用傳遞分析
5.2.4 引用傳遞與垃圾產生分析
5.3 成員屬性封裝
5.4 構造方法與匿名對象
5.5 this關鍵字
5.5.1 this調用本類屬性
5.5.2 this調用本類方法
5.5.3 this表示當前對象
5.5.4 綜合案例:簡單Java類
5.6 static關鍵字
5.6.1 static屬性
5.6.2 static定義方法
5.6.3 static套用案例
5.7 代碼塊
5.7.1 普通代碼塊
5.7.2 構造代碼塊
5.7.3 靜態代碼塊
5.8 本章概要
5.9 自我檢測
第6章 數組
視頻講解:192分鐘 共17集
6.1 數組定義
6.2 數組引用傳遞分析
6.3 foreach輸出
6.4 二維數組
6.5 數組與方法
6.6 數組案例分析
6.6.1 數組排序案例分析
6.6.2 數組轉置案例分析
6.7 數組類庫支持
6.8 方法可變參數
6.9 對象數組
6.1 引用傳遞套用案例
6.10.1 類關聯結構
6.10.2 自身關聯結構
6.10.3 合成設計模式
6.11 數據表與簡單Java類映射轉換
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 字元串與位元組
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 面向對象繼承性
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關鍵字
8.4 Annotation註解
8.4.1 準確覆寫
8.4.2 過期聲明
8.4.3 壓制警告
8.5 面向對象多態性
8.5.1 對象向上轉型
8.5.2 對象向下轉型
8.5.3 instanceof關鍵字
8.6 Object類
8.6.1 獲取對象信息
8.6.2 對象比較
8.7 本章概要
8.8 自我檢測
第9章 抽象類與接口
視頻講解:243分鐘 共20集
9.1 抽象類
9.1.1 抽象類基本定義
9.1.2 抽象類相關說明
9.1.3 模板設計模式
9.2 包裝類
9.2.1 裝箱與拆箱
9.2.2 數據類型轉換
9.3 接口
9.3.1 接口基本定義
9.3.2 接口定義加強
9.3.3 定義接口標準
9.3.4 工廠設計模式
9.3.5 代理設計模式
9.3.6 抽象類與接口區別
9.4 泛型
9.4.1 泛型問題引出
9.4.2 泛型基本定義
9.4.3 泛型通配符
9.4.4 泛型接口
9.4.5 泛型方法
9.5 本章概要
9.6 自我檢測
第10章 類結構擴展
視頻講解:147分鐘 共15集
10.1 包
10.1.1 包的定義
10.1.2 包的導入
10.1.3 靜態導入
10.1.4 jar檔案
10.1.5 系統常用包
10.2 訪問控制許可權
10.3 構造方法私有化
10.3.1 單例設計模式
10.3.2 多例設計模式
10.4 枚舉
10.4.1 定義枚舉類
10.4.2 Enum類
10.4.3 定義枚舉結構
10.4.4 枚舉套用案例
10.5 本章概要
第11章 異常的捕獲與處理
視頻講解:74分鐘 共10集
11.1 認識異常
11.2 異常處理
11.3 處理多個異常
11.4 異常處理流程
11.5 throws關鍵字
11.6 throw關鍵字
11.7 異常處理模型
11.8 RuntimeException
11.9 自定義異常類
11.1 assert關鍵字
11.11 本章概要
第12章 內部類
視頻講解:210分鐘 共20集
12.1 內部類基本概念
12.2 內部類相關說明
12.3 static定義內部類
12.4 方法中定義內部類
12.5 匿名內部類
12.6 Lambda表達式
12.7 方法引用
12.8 內建函式式接口
12.9 鍊表
12.9.1 鍊表數據增加
12.9.2 獲取鍊表元素個數
12.9.3 空集合判斷
12.9.4 返回鍊表數據
12.9.5 根據索引取得數據
12.9.6 修改鍊表數據
12.9.7 數據內容查詢
12.9.8 刪除鍊表數據
12.9.9 清空鍊表數據
12.1 綜合案例:寵物商店
12.11 本章概要
12.12 自我檢測
第三篇 Java套用編程
第13章 Eclipse開發工具
視頻講解:74分鐘 共4集
13.1 Eclipse簡介
13.2 使用JDT開發Java程式
13.3 debug調試工具
13.4 JUnit測試工具
13.5 本章概要
第14章 多執行緒編程
視頻講解:237分鐘 共24集
14.1 進程與執行緒
14.2 Java多執行緒實現
14.2.1 Thread類實現多執行緒
14.2.2 Runnable接口實現多執行緒
14.2.3 Thread與Runnable區別
14.2.4 Callable接口實現多執行緒
14.2.5 多執行緒運行狀態
14.3 多執行緒常用操作方法
14.3.1 執行緒的命名和取得
14.3.2 執行緒休眠
14.3.3 執行緒中斷
14.3.4 執行緒強制執行
14.3.5 執行緒禮讓
14.3.6 執行緒優先權
14.4 執行緒的同步與死鎖
14.4.1 執行緒同步問題引出
14.4.2 執行緒同步處理
14.4.3 執行緒死鎖
14.5 綜合案例:生產者與消費者
14.5.1 解決數據同步問題
14.5.2 Object執行緒等待與喚醒
14.6 優雅地停止執行緒
14.7 後台守護執行緒
14.8 volatile關鍵字
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數學計算
15.9 Random隨機數
15.1 大數字處理類
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 國際化程式開發
15.14.5 格式化文本顯示
15.15 Arrays數組操作類
15.16 UUID無重複數據
15.17 Optional空處理
15.18 ThreadLocal
15.19 定時調度
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 位元組流與字元流
16.2.1 OutputStream位元組輸出流
16.2.2 InputStream位元組輸入流
16.2.3 Writer字元輸出流
16.2.4 Reader字元輸入流
16.2.5 位元組流與字元流區別
16.2.6 轉換流
16.2.7 綜合案例:檔案複製
16.3 字元編碼
16.4 記憶體操作流
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關鍵字
16.12 本章概要
16.13 自我檢測
第17章 反射機制
視頻講解:343分鐘 共24集
17.1 認識反射機制
17.2 Class類對象實例化
17.3 反射機制與對象實例化
17.3.1 反射Class實例化對象
17.3.2 反射與工廠設計模式
17.3.3 反射與單例設計模式
17.4 反射機制與類操作
17.4.1 反射獲取類結構信息
17.4.2 反射調用構造方法
17.4.3 反射調用方法
17.4.4 反射調用成員屬性
17.4.5 Unsafe工具類
17.5 反射與簡單Java類
17.5.1 傳統屬性賦值弊端
17.5.2 屬性自動賦值實現思路
17.5.3 單級屬性賦值
17.5.4 設定多種數據類型
17.5.5 級聯對象實例化
17.5.6 級聯屬性賦值
17.6 ClassLoader類載入器
17.6.1 類載入器簡介
17.6.2 自定義ClassLoader類
17.7 反射與代理設計模式
17.7.1 動態代理設計模式
17.7.2 CGLIB實現動態代理設計模式
17.8 反射與Annotation
17.8.1 反射取得Annotation信息
17.8.2 自定義Annotation
17.8.3 Annotation整合工廠設計模式
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內部接口
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基礎操作
18.11.2 MapReduce
18.12 本章概要
第19章 網路編程
視頻講解:60分鐘 共4集
19.1 網路編程簡介
19.2 Echo程式模型
19.3 BIO處理模型
19.4 UDP程式
19.5 本章概要
第20章 資料庫編程
視頻講解:112分鐘 共10集
20.1 JDBC簡介
20.2 連線Oracle資料庫
20.3 Statement數據操作接口
20.3.1 數據更新操作
20.3.2 數據查詢操作
20.4 PreparedStatement數據操作接口
20.4.1 PreparedStatement數據更新
20.4.2 PreparedStatement數據查詢
20.5 數據批處理
20.6 事務控制
20.7 本章概要
第四篇 Java底層編程
第21章 JUC並發編程
21.1 JUC簡介
21.2 TimeUnit
21.3 原子操作類
21.3.1 基本類型原子操作類
21.3.2 數組原子操作類
21.3.3 引用類型原子操作類
21.3.4 對象屬性修改原子操作類
21.3.5 並發計算
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 並發集合
21.6.1 並發單值集合類
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 創建執行緒池
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 本章概要
作者簡介
李興華,著名IT培訓講師、北京魔樂科技(MLDN)軟體實訓中心教學總監和首席講師,有著豐富的Java/Android/Java EE開發經驗和多年培訓經驗;專業技術特長領域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行設計框架(Struts、Spring、Hibernate)、EJB、多種設計模式、UML。
2008年出版《從零開始學Java》系列講座光碟,因講解深入淺出、通俗易懂、語言凝練、實用性強而深受廣大學員歡迎。
2009年出版《Java開發實戰經典》,曾蟬聯很多大書店Java類圖書銷售榜首。