3dwoo大學簡體電腦書店
Java無難事——詳解Java編程核心思想與技術
( 簡體 字)
作者:孫鑫類別:1. -> 程式設計 -> JAVA -> Java
出版社:電子工業出版社Java無難事——詳解Java編程核心思想與技術 3dWoo書號: 53681
詢問書籍請說出此書號!
有庫存
NT售價: 940
出版日:10/1/2020
頁數:842
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787121396038 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章 Java初窺
1.1 Java的起源
1.2 Java能做什么
1.3 相關概念
1.3.1 JDK
1.3.2 Java家族的三個成員
1.3.3 Java 1、Java 2和Java 5
1.3.4 JRE
1.4 安裝JDK
1.4.1 下載JDK 11(Java SE 11)
1.4.2 安裝JDK
1.4.3 下載幫助文檔
1.5 Java的特性
1.5.1 簡單
1.5.2 面向對象
1.5.3 健壯
1.5.4 安全
1.5.5 結構中立
1.5.6 可移植
1.5.7 高性能
1.5.8 解釋執行
1.5.9 平臺無關
1.5.10 多線程
1.5.11 動態
1.6 Java跨平臺的原理
1.6.1 Java源文件的編譯過程
1.6.2 Java解釋器運行機制
1.6.3 Java字節碼的執行方式
1.6.4 理解JVM
1.7 第一個程序
1.7.1 了解JDK
1.7.2 編寫第一個Java程序
1.8 掃清Java征途中的兩塊絆腳石
1.8.1 有用的PATH
1.8.2 難纏的CLASSPATH
1.9 交互式編程環境JShell
1.10 為Java程序打包
1.10.1 JAR文件
1.10.2 將字節碼文件打包到
JAR包中
1.10.3 將目錄中所有文件打包到
JAR文件中
1.10.4 清單文件
1.11 總結
1.12 實戰練習
第2章 初識Java語言
2.1 標識符
2.2 數據類型
2.2.1 整數類型
2.2.2 浮點類型
2.2.3 字符(char)型
2.2.4 布爾(boolean)型
2.2.5 String類型
2.3 變量和字面常量
2.3.1 變量
2.3.2 字面常量
2.4 類型轉換的奧秘
2.5 運算符
2.5.1 賦值運算符
2.5.2 自增和自減運算符
2.5.3 算術運算符
2.5.4 關系運算符
2.5.5 布爾運算符
2.5.6 位運算符
2.5.7 移位運算符
2.5.8 一元和二元運算符
2.5.9 三元運算符
2.5.10 優先級
2.6 表達式與語句
2.7 程序結構
2.7.1 分支語句
2.7.2 循環語句
2.8 數組
2.8.1 數組類型與聲明數組
2.8.2 創建數組
2.8.3 使用數組
2.8.4 匿名數組
2.8.5 多維數組
2.8.6 數組的初始值和越界
2.9 分隔符
2.10 注釋
2.10.1 傳統注釋
2.10.2 JavaDoc注釋
2.11 Java中的關鍵字
2.12 總結
2.13 實戰練習
第3章 進入對象的世界
3.1 面向對象思想
3.2 對象的狀態和行為
3.2.1 對象都有一組固定的行為
3.2.2 注意思維習慣
3.3 面向對象編程的難點
3.4 Java的類與對象
3.5 字段(field)與方法
3.5.1 字段
3.5.2 方法
3.5.3 方法的參數與返回值
3.6 構造方法與new關鍵字
3.7 方法重載
3.8 特殊變量this
3.9 關鍵字static
3.9.1 靜態字段
3.9.2 靜態方法
3.9.3 static語句塊
3.10 常量
3.11 枚舉(enum)
3.11.1 原始的枚舉實現
3.11.2 枚舉類型
3.11.3 枚舉值的比較
3.11.4 自定義枚舉值
3.12 總結
3.13 實戰練習
第4章 高級面向對象編程
4.1 繼承
4.2 方法的覆蓋(override)
4.3 多態(polymorphism)
4.3.1 何為多態
4.3.2 多態的實際應用
4.3.3 Java編譯器如何實現多態
4.3.4 類型轉換
4.3.5 協變返回類型
4.3.6 在構造方法中調用被覆蓋的
方法
4.4 特殊變量super
4.4.1 訪問父類被子類覆蓋的方法或
隱藏的變量
4.4.2 調用父類構造方法
4.5 封裝與private
4.6 對外發布的接口——public
4.7 再談final
4.7.1 final類
4.7.2 final方法
4.7.3 final參數
4.8 對象的銷毀
4.9 面向對象的四個基本特性
4.10 總結
4.11 實戰練習
第5章 包和訪問控制
5.1 在包中的類
5.2 導入類
5.3 靜態導入
5.4 靜態導入枚舉類型
5.5 訪問控制
5.5.1 類的訪問說明符
5.5.2 類成員的訪問說明符
5.6 總結
5.7 實戰練習
第6章 抽象類與接口
6.1 抽象方法和抽象類
6.2 接口
6.3 接口中的數據成員
6.4 接口的繼承與實現
6.5 接口的應用
6.6 深入接口——通信雙方的協議
6.7 接口的默認方法和靜態方法
6.7.1 默認方法
6.7.2 靜態方法
6.8 接口的私有方法
6.9 總結
6.10 實戰練習
第7章 內部類(Inner Class)
7.1 創建內部類
7.2 訪問外部類
7.3 內部類與接口
7.4 局部內部類
7.5 匿名內部類
7.5.1 創建匿名內部類
7.5.2 匿名內部類的構造方法
7.6 靜態內部類
7.7 內部類的繼承與覆蓋
7.7.1 內部類的繼承
7.7.2 內部類的覆蓋
7.8 內部類規則總結
7.9 回調與事件機制
7.9.1 回調(callback)
7.9.2 事件(event)
7.10 總結
7.11 實戰練習
第8章 異常處理
8.1 什么是異常
8.2 捕獲異常
8.3 使用finally進行清理
8.4 拋出異常與聲明異常
8.5 RuntimeException
8.6 創建自己的異常體系結構
8.7 try-with-resources
8.7.1 自動關閉資源
8.7.2 聲明多個資源
8.7.3 catch多個異常
8.7.4 使用更具包容性的類型
檢查重新拋出異常
8.8 總結
8.9 實戰練習
第9章 深入字符串
9.1 String類
9.2 ==運算符與equals方法
9.3 compareTo方法
9.4 字符串拼接
9.5 操作字符串
9.5.1 獲取字符串的長度
9.5.2 查找字符或字符串
9.5.3 判斷字符串的開始與結尾
9.5.4 獲取指定索引位置的字符
9.5.5 截取子字符串
9.5.6 分割字符串
9.5.7 替換字符或字符串
9.5.8 合并字符串
9.5.9 重復字符串
9.5.10 大小寫轉換
9.5.11 去除字符串首尾空白
9.5.12 判斷字符串是否為空
9.5.13 提取字符串的行流
9.5.14 與字節數組相互轉換
9.6 StringBuffer類和
StringBuilder類
9.7 格式化輸出
9.7.1 格式說明符
9.7.2 參數索引
9.7.3 格式說明字符
9.7.4 寬度和精度
9.7.5 標志字符
9.7.6 生成格式化的String對象
9.8 正則表達式
9.8.1 正則表達式的優點
9.8.2 一切從模式開始
9.8.3 創建正則表達式
9.8.4 量詞
9.8.5 String類的正則表達式方法
9.8.6 Pattern和Matcher
9.8.7 郵件地址驗證
9.8.8 獲取組匹配的內容
9.8.9 替換字符串
9.9 總結
9.10 實戰練習
第10章 Java應用
10.1 再論引用類型
10.1.1 引用類型——數組
10.1.2 方法傳參
10.2 操作數組
10.2.1 數組的復制
10.2.2 數組的排序
10.2.3 搜索數組中的元素
10.2.4 填充數組
10.3 基本數據類型與封裝類
10.3.1 基本數據類型與封裝類
對象的互相轉換
10.3.2 封裝類對象與字符串的
互相轉換
10.3.3 基本數據類型與字符串的
互相轉換
10.3.4 自動裝箱與拆箱
10.4 對象的克隆
10.5 國際化與本地化
10.5.1 Locale
10.5.2 資源包
10.5.3 消息格式化
10.6 總結
10.7 實戰練習
第11章 泛型
11.1 為什么需要泛型
11.2 泛型與基本數據類型
11.3 泛型類中的數組
11.4 元組
11.5 泛型接口
11.5.1 一個簡單的泛型接口
11.5.2 匿名內部類實現泛型接口
11.5.3 map機制的實現
11.6 泛型方法
11.6.1 簡單的泛型方法
11.6.2 完善映射機制的實現
11.7 通配符類型
11.7.1 通配符的子類型限定
11.7.2 通配符的超類型限定
11.8 類型參數的限定
11.9 深入泛型機制
11.10 泛型的一些問題
11.10.1 接口的二次實現
11.10.2 方法重載
11.10.3 泛型類型的實例化
11.10.4 異常
11.11 使用泛型的限制
11.12 類型參數的命名約定
11.13 總結
11.14 實戰練習
第12章 Lambda表達式
12.1 理解Lambda表達式
12.2 Lambda表達式的語法
12.3 函數式接口
12.4 內置函數式接口
12.5 方法引用
12.6 構造方法引用
12.7 數組引用
12.8 總結
12.9 實戰練習
第13章 集合類
13.1 集合框架中的接口與實現類
13.1.1 集合框架中的接口
13.1.2 集合框架中的實現類
13.1.3 Collection類型的集合
13.1.4 Map類型的集合
13.2 迭代
13.2.1 Iterator接口
13.2.2 迭代器與“for each”循環
13.2.3 新增的forEach方法
13.2.4 ListIterator接口
13.2.5 迭代與回調
13.3 數據結構簡介
13.3.1 鏈表
13.3.2 棧
13.3.3 隊列
13.4 List
13.4.1 ArrayList
13.4.2 LinkedList
13.4.3 List集合類的性能
13.5 Set
13.5.1 HashSet
13.5.2 TreeSet
13.5.3 LinkedHashSet
13.5.4 Set集合類的性能
13.6 Queue
13.6.1 Queue接口
13.6.2 PriorityQueue類
13.6.3 Deque接口
13.7 Collections類
13.7.1 排序集合中的元素
13.7.2 獲取最大和最小元素
13.7.3 在集合中搜索
13.7.4 獲取包裝器集合
13.8 再探Comparator接口
13.9 深入Map類型
13.9.1 Map接口
13.9.2 Map的工作原理
13.9.3 HashMap
13.9.4 TreeMap
13.9.5 LinkedHashMap
13.9.6 Map性能測試
13.10 遺留的集合
13.10.1 Enumeration接口
13.10.2 Vector類
13.10.3 Stack類
13.10.4 Hashtable類
13.10.5 Properties類
13.10.6 BitSet類
13.11 集合工廠方法
13.11.1 of方法
13.11.2 copyOf方法
13.12 總結
13.13 實戰練習
第14章 Stream
14.1 什么是Stream
14.2 創建流
14.3 并行流與串行流
14.4 有序流和無序流
14.5 中間操作
14.5.1 篩選和截斷
14.5.2 映射
14.5.3 排序
14.5.4 peek
14.6 終端操作
14.6.1 遍歷
14.6.2 查找與匹配
14.6.3 最大/最小與計數
14.6.4 收集統計信息
14.6.5 reduce
14.6.6 collect
14.7 并行流的性能
14.8 總結
14.9 實戰練習
第15章 Class類與反射API
15.1 Class<T>類
15.2 獲取類型信息
15.2.1 獲取方法和字段信息
15.2.2 獲取基類和接口信息
15.2.3 獲取枚舉信息
15.2.4 獲取泛型信息
15.2.5 獲取注解信息
15.3 檢測類型
15.4 使用Class和反射創建類的
對象
15.5 使用反射調用對象的方法
15.6 使用反射修改對象的字段
15.7 依賴注入容器
15.8 動態代理
15.9 ClassLoader
15.9.1 類加載器的分類
15.9.2 類加載器的加載機制
15.9.3 自定義類加載器
15.10 適可而止
15.11 方法句柄
15.12 服務加載器
15.13 總結
15.14 實戰練習
第16章 注解(Annotation)
16.1 預定義的注解
16.1.1 @Override
16.1.2 @Deprecated
16.1.3 @SuppressWarnings
16.1.4 @SafeVarargs
16.1.5 @FunctionalInterface
16.2 自定義注解
16.3 元注解
16.3.1 @Documented
16.3.2 @Retention
16.3.3 @Target
16.3.4 @Inherited
16.3.5 @Repeatable
16.4 注解與反射
16.5 編寫注解處理器
16.5.1 依賴注入容器的注解實現
16.5.2 使用注解生成數據庫表
16.6 總結
16.7 實戰練習
第17章 多線程
17.1 基本概念
17.1.1 程序和進程
17.1.2 線程
17.2 Java對多線程的支持
17.3 Java線程
17.3.1 Thread類
17.3.2 創建任務
17.3.3 讓步
17.3.4 休眠
17.3.5 優先級
17.3.6 加入一個線程
17.3.7 捕獲線程的異常
17.3.8 后臺線程
17.3.9 線程組
17.3.10 線程的狀態
17.4 線程同步
17.4.1 錯誤地訪問共享資源
17.4.2 同步語句塊
17.4.3 同步方法
17.4.4 死鎖
17.5 線程本地存儲
17.5.1 使用ThreadLocal類
17.5.2 ThreadLocal的實現原理
17.6 生產者與消費者
17.7 線程的終止
17.7.1 取消一個任務
17.7.2 在阻塞中中止
17.7.3 注意清理
17.8 線程池
17.9 總結
17.10 實戰練習
第18章 Java常用工具類
18.1 java.lang.Math類
18.2 隨機數
18.2.1 Math.random方法
18.2.2 Random類
18.2.3 ThreadLocalRandom類
18.3 大數字運算
18.3.1 BigInteger
18.3.2 BigDecimal
18.4 日期時間工具
18.4.1 Date類
18.4.2 DateFormat類
18.4.3 SimpleDateFormat類
18.4.4 Calendar類
18.5 Java 8新增的日期/時間API
18.5.1 新的日期/時間類
18.5.2 構造日期/時間對象
18.5.3 格式化和解析日期/時間
字符串
18.5.4 操作日歷字段
18.5.5 計算時間間隔
18.5.6 使用Instant計算某項操作
花費的時間
18.5.7 判斷閏年
18.5.8 與Date和Calendar的
相互轉換
18.6 Optional類
18.6.1 創建Optional類的實例
18.6.2 判斷Optional的值是否
存在
18.6.3 獲取Optional的值
18.6.4 過濾與映射
18.6.5 得到Stream對象
18.6.6 為什么要使用Optional
18.6.7 OptionalInt、OptionalLong和OptionalDouble
18.7 Base64編解碼
18.8 Timer類
18.9 Runtime類與單例設計模式
18.10 總結
18.11 實戰練習
第19章 Java I/O操作
19.1 File類
19.1.1 分隔符
19.1.2 創建文件夾
19.1.3 文件操作
19.1.4 搜索目錄中的文件
19.1.5 移動文件
19.1.6 臨時文件
19.2 流式I/O
19.3 輸入輸出流
19.3.1 InputStream
19.3.2 OutputStream
19.3.3 字節數組輸入/輸出流
19.3.4 文件輸入/輸出流
19.3.5 過濾流
19.3.6 緩沖的輸入/輸出流
19.3.7 數據輸入/輸出流
19.3.8 管道流
19.3.9 復制文件
19.4 Java I/O庫的設計原則
19.5 Reader和Writer
19.6 InputStreamReader和OutputStreamWriter
19.7 字符集與中文亂碼問題
19.7.1 字符集
19.7.2 對亂碼產生過程的分析
19.7.3 Charset類
19.8 RandomAccessFile類
19.9 標準I/O
19.9.1 從標準輸入中讀取數據
19.9.2 Scanner
19.9.3 I/O重定向
19.10 對象序列化
19.10.1 使用對象流實現序列化
19.10.2 對象引用的序列化
19.10.3 序列化過濾器
19.10.4 定制序列化
19.10.5 替換對象
19.10.6 使用Externalizable接口
定制序列化
19.10.7 序列化版本
19.11 NIO
19.11.1 緩沖區(Buffer)
19.11.2 通道(Channel)
19.11.3 使用通道復制文件
19.11.4 視圖緩沖區
19.11.5 字節順序
19.11.6 直接和非直接緩沖區
19.11.7 分散和聚集
19.11.8 字符緩沖區的問題
19.11.9 內存映射文件
19.11.10 對文件加鎖
19.11.11 管道
19.12 Files類與Path接口
19.12.1 Path接口
19.12.2 讀寫文件
19.12.3 遍歷目錄
19.12.4 小結
19.13 異步文件通道
19.13.1 寫入數據
19.13.2 讀取數據
19.14 總結
19.15 實戰練習
第20章 Java并發編程
20.1 Callable和Future接口
20.2 新的任務執行框架
20.2.1 Executor接口
20.2.2 ExecutorService接口
20.2.3 Executors工具類
20.2.4 ThreadFactory
20.2.5 ScheduledExecutorService
20.2.6 批量執行任務
20.2.7 CompletionService接口
20.2.8 ThreadPoolExecutor類
20.3 鎖對象
20.3.1 Lock接口
20.3.2 重入互斥鎖
20.3.3 讀寫鎖
20.3.4 StampedLock
20.4 條件對象
20.5 同步工具類
20.5.1 CountDownLatch
20.5.2 CyclicBarrier
20.5.3 Semaphore
20.5.4 Exchanger
20.6 線程安全的集合
20.6.1 寫時拷貝
20.6.2 阻塞隊列
20.6.3 延遲隊列
20.6.4 傳輸隊列
20.6.5 ConcurrentHashMap
20.6.6 ConcurrentSkipListMap
20.7 Fork/Join框架
20.8 CompletableFuture
20.8.1 異步執行任務
20.8.2 構造異步任務鏈
20.8.3 結果轉換
20.8.4 組合異步任務
20.8.5 任務鏈完成時的結果處理和異常處理
20.9 原子操作
20.9.1 AtomicInteger類
20.9.2 LongAdder
20.10 變量句柄
20.11 總結
20.12 實戰練習
第21章 Eclipse開發工具
21.1 Eclipse簡介
21.2 下載并安裝
21.3 Eclipse開發環境介紹
21.4 配置Eclipse
21.4.1 配置JDK
21.4.2 配置字體
21.4.3 配置和使用快捷鍵
21.4.4 配置字符集
21.5 開發Java程序
21.6 調試代碼
21.7 JUnit單元測試
21.8 導入現有的Eclipse項目
21.9 總結
21.10 實戰練習
第22章 圖形界面編程
22.1 AWT
22.1.1 第一個AWT應用程序
22.1.2 關閉窗口
22.1.3 向窗口內添加組件
22.2 布局管理器
22.2.1 BorderLayout
22.2.2 FlowLayout
22.2.3 GridLayout
22.2.4 CardLayout
22.2.5 GridBagLayout
22.2.6 組合多個布局管理器
22.3 事件模型
22.3.1 按鈕點擊事件的處理
22.3.2 事件監聽器
22.3.3 觀察者模式
22.4 Swing
22.4.1 基本的框架窗口
22.4.2 添加文本域和菜單欄
22.4.3 菜單功能
22.4.4 彈出菜單
22.5 Swing與并發
22.6 使用WindowBuilder快速
開發圖形界面程序
22.6.1 安裝WindowBuilder
22.6.2 用戶登錄界面
22.6.3 注冊事件監聽器
22.7 總結
22.8 實戰練習
第23章 Java網絡編程
23.1 網絡基礎知識
23.1.1 計算機網絡
23.1.2 IP地址
23.1.3 協議
23.1.4 網絡的狀況
23.1.5 網絡異質性問題的解決
23.1.6 ISO/OSI七層參考模型
23.1.7 數據封裝
23.1.8 TCP/IP模型
23.1.9 端口
23.1.10 套接字(Socket)
23.1.11 客戶機/服務器模式
23.2 基于TCP的套接字編程
23.2.1 服務器程序
23.2.2 客戶端程序
23.2.3 多線程的服務器程序
23.2.4 套接字超時
23.3 基于UDP的套接字編程
23.3.1 接收端
23.3.2 發送端
23.3.3 獲取發送端的信息
23.4 非阻塞的套接字編程
23.4.1 SocketChannel
23.4.2 ServerSocketChannel
23.4.3 Selector
23.4.4 非阻塞的服務器程序
23.4.5 非阻塞的客戶端程序
23.5 URL和URLConnection
23.5.1 URL類
23.5.2 URLConnection類
23.5.3 一個實用的下載程序
23.6 HTTP Client API
23.6.1 HttpClient
23.6.2 HttpRequest
23.6.3 HttpResponse
23.6.4 異步發送多個請求
23.6.5 啟用HttpClient的日志
記錄功能
23.7 總結
23.8 實戰練習
第24章 數據庫訪問
24.1 JDBC驅動程序的類型
24.1.1 JDBC-ODBC橋
24.1.2 部分本地API的Java
驅動程序
24.1.3 JDBC網絡純Java
驅動程序
24.1.4 本地協議的純Java
驅動程序
24.2 安裝數據庫
24.3 下載MySQL JDBC驅動
24.4 JDBC API
24.5 加載并注冊數據庫驅動
24.5.1 Driver接口
24.5.2 加載與注冊JDBC驅動
24.5.3 服務加載
24.6 建立到數據庫的連接
24.7 訪問數據庫
24.7.1 Statement
24.7.2 ResultSet
24.7.3 PreparedStatement
24.7.4 CallableStatement
24.7.5 元數據
24.8 事務處理
24.9 可滾動和可更新的結果集
24.9.1 可滾動的結果集
24.9.2 可更新的結果集
24.10 行集
24.10.1 行集的標準實現
24.10.2 行集的事件模型
24.10.3 CachedRowSet
24.11 JDBC數據源和連接池
24.12 總結
24.13 實戰練習
第25章 Java平臺模塊系統
25.1 Java平臺的模塊
25.2 模塊的物理結構
25.3 創建模塊
25.4 模塊依賴
25.5 導出包
25.6 可傳遞的模塊與靜態依賴
25.7 開放包
25.8 限定導出和開放
25.9 服務加載
25.10 未命名模塊
25.11 自動模塊
25.12 為什么要引入模塊系統
25.13 總結
25.14 實戰練習
《Java無難事》讓你學習Java再無難事!本書系統地講解了Java開發人員需要掌握的核心知識。本書按照中國人的思維習慣,由淺入深、循序漸進、引導式地帶領讀者快速掌握Java知識。全書秉承作者一貫的寫作風格,對知識的講解讓你知其然且知其所以然。全書語言通俗易懂、幽默風趣,內容安排上由淺入深,知識講解上深入淺出,為你節省腦細胞,輕松愉快地掌握Java知識。看書累了,沒關系,還有視頻。同步學習視頻并不是書中內容的重復,而是有力的補充和完善。本書還講解了依賴注入(IoC/DI)容器、面向切面編程(AOP)、對象關系映射(ORM)框架的實現原理,同時還給出了并發編程領域中經常用到的線程池的實現。
將深奧的知識以最淺顯的語言講述出來!
循序漸進,以幽默風趣的語言一步步引導讀者掌握Java開發方法!

2004年,作者相繼推出了“V++深入編程”與“Java無難事”兩套視頻,無數學員通過這兩套視頻進入了軟件開發領域。2006年,基于“V++深入編程”視頻的圖書《VC++深入詳解》出版,受到了廣大讀者的喜愛,一直暢銷至今。由于某些原因,“Java無難事”視頻始終沒有出版對應的圖書,這不能不說是一種遺憾。
現在,它來了!與視頻“Java無難事”同名的圖書正式出版了,時隔多年,本書內容無論是從廣度上還是從深度上來看,均與當年的視頻相差甚遠,然而它們的思想是傳承的:讓Java的學習再也不是難事!
本書特色
? 快速入門:按照中國人的思維習慣和學習規律,循序漸進、手把手地教你快速掌握Java開發。在內容安排上由淺入深,在知識講解上深入淺出,為你節省腦細胞,讓你輕松愉快地掌握Java知識。
? 實例豐富:理論若脫離實踐則毫無意義,本書在進行理論講解的同時給出了大量的示例。全書示例數量共有數百個,以示例驗證理論,跟著示例邊學邊做,你的學習會更簡單、更高效。
? 知其然且知其所以然:秉承作者一貫的寫作風格,本書對知識的講解讓你知其然且知其所以然,絕不會出現含糊不清、一遇到重點、難點就跳過的情形。以第1章為例,不僅告訴你Java有哪些版本,還告訴你Java混亂名稱的由來,不讓你有任何的疑問,為你掃清Java學習路途中所有的絆腳石。
? 涵蓋從Java 5到Java 11的新特性:目前最新的Java長期支持版本是Java 11,但還有很多企業使用的是Java 8版本。本書涵蓋了從Java 5到Java 11的絕大部分新增特性,常用特性無一疏漏地貫穿在全書中。此外,考慮到讀者在工作中使用的Java版本不是由自己來決定的,本書盡可能地對知識點來自Java哪個版本的新增特性給出了說明。
? 貼近實戰的練習題:本書每章結尾都給出了貼近實戰的練習題,難度有淺、有深,適合各類型的讀者,幫助讀者鞏固所學知識。若能夠完成本書的練習題,就代表讀者已經徹底掌握本書的內容了。
? 三個框架、一個線程池:隨著本書內容的逐步推進,書中還為學有余力的讀者講解了依賴注入(IoC/DI)容器、面向切面編程(AOP)、對象關系映射(ORM)框架的實現原理,同時還給出了并發編程領域中經常用到的線程池的實現。
? 視頻同步學習:本書附贈了學習視頻,視頻并不是書中內容的重復,而是對本書內容有力的補充和完善。
本書的內容組織
Java發展至今,早已不是當年那個花費一兩周時間就能掌握的版本了,其應用的領域越來越多。本書或許沒有包含所有的Java知識,但作者可以負責任地告訴你,本書基本涵蓋了你未來從事Java領域開發工作所需要了解和掌握的Java SE的所有知識。
現階段的Java越來越復雜,有很多難以理解的知識點。不過你不用擔心,本書并不是對知識的簡單羅列,實際上,作者按照知識的連貫性,遵循中國人的思維習慣,對Java知識進行了編排,盡量用通俗易懂的語言循序漸進地引導讀者快速掌握這些內容。本書的內容詳盡而豐富,建議讀者仔細閱讀目錄來了解本書的內容結構。
如何閱讀本書
建議零基礎的讀者,循序漸進地跟著作者的思路一章一章地學習。建議有經驗的讀者,先看一下第21章的內容,掌握Eclipse的使用方法,然后利用Eclipse來編寫本章的示例程序。當然,對Java語言有所了解的讀者,也可以根據自己的需要,挑選章節來學習。
對于沒有學過任何程序設計語言的讀者,建議結合視頻同步學習,視頻對書中的內容有更詳細地講解。而有經驗的讀者,則可以根據自己對知識掌握的程度,選擇對應的視頻觀看。
如果讀者后期想要進一步學習Java Web開發的內容,可以參看作者的另一本著作《Servlet/JSP深入詳解》。

本書面向的讀者
本書不僅適合想要學習Java開發的新手,也適合有一點編程經驗的讀者。正在從事Java開發工作的讀者也可以通過本書夯實Java基礎,完善Java的知識面。
當然對于曾經從事Java開發工作,后來轉用別的語言做開發,現在又需要了解Java新版本的內容的讀者,本書也適用。
本書資源下載
讀者可登錄http://www.broadview.com.cn/39603,獲取本書示例代碼;可掃描書中知識點旁的二維碼,獲取對應超值教學視頻。
可加入QQ群108985077(請注意加群時的提示,根據提示加入對應的群),與作者及廣大技術愛好者在線交流學習,選擇本書作為教材的老師可以申請PPT課件。
掃描以下今日頭條二維碼,關注作者,可獲取更多學習資料。
pagetop