《寫給大忙人看的JavaSE8》是2015年1月電子工業出版社出版的圖書,作者是張若飛。
基本介紹
- 書名:寫給大忙人看的JavaSE8
- 作者:張若飛
- ISBN:9787121227288
- 出版社:電子工業出版社
- 出版時間:2015年1月
- 頁數:240
- 字數:275千字
- 開本:16(185*235)
- 版次:01-01
內容簡介,圖書目錄,
內容簡介
本書向Java開發人員言簡意賅地介紹了Java 8 的許多新特性(以及Java 7 中許多未被關注的特性),本書延續了《快學Scala》“不廢話”的風格。 本書共分為9章。第1章講述了lambda表達式的全部語法;第2章給出了流的完整概述;第3章給出了使用lambda表達式設計庫的有效技巧;第4章介紹了JavaFX;第5章詳細介紹了Java新增的日期/時間API;第6章介紹了原子計數器、並發哈希映射、並行數組操作等特性中的改進;第7章介紹了如何在Java虛擬機上執行JavaScript,以及如何與Java代碼進行互動操作;第8章描述了Java 8中其他一些不起眼但很實用的特性;第9章則關注於Java 7中改進的異常處理,以及其他一些你可能會忽略掉的API。 本書適合所有Java程式設計師、軟體設計師、架構師及軟體開發愛好者閱讀。對於想要快速了解Java SE 8新特性的Java工程師來說,本書是一本不可多得的枕邊讀物。
圖書目錄
第1章 lambda表達式0
1.1 為什麼要使用lambda表達式2
1.2 lambda表達式的語法4
1.3 函式式接口6
1.4 方法引用8
1.5 構造器引用10
1.6 變數作用域10
1.7 默認方法14
1.8 接口中的靜態方法17
練習18
第2章 Stream API20
2.1 從疊代器到Stream操作22
2.2 創建Stream23
2.3 filter、map和flatMap方法25
2.4 提取子流和組合流26
2.5 有狀態的轉換27
2.6 簡單的聚合方法28
2.7 Optional類型29
2.7.1 使用Optional值29
2.7.2 創建可選值30
2.7.3 使用flatMap來組合可選值函式31
2.8 聚合操作32
2.9 收集結果33
2.10 將結果收集到Map中35
2.11 分組和分片37
2.12 原始類型流40
2.13 並行流42
2.14 函式式接口44
練習45
第3章 使用lambda編程48
3.1 延遲執行50
3.2 lambda表達式的參數51
3.3 選擇一個函式式接口52
3.4 返回函式55
3.5 組合56
3.6 延遲58
3.7 並行操作59
3.8 處理異常60
3.9 lambda表達式和泛型63
3.10 一元操作65
練習67
第4章 JavaFX72
4.1 Java GUI編程簡史74
4.2 你好,JavaFX!75
4.3 事件處理76
4.4 JavaFX屬性77
4.5 綁定80
4.6 布局85
4.7 FXML91
4.8 CSS95
4.9 動畫和特殊效果97
4.10 不尋常的控制項100
練習103
第5章 新的日期和時間API106
5.1 時間線108
5.2 本地日期110
5.3 日期校正器113
5.4 本地時間114
5.5 帶時區的時間115
5.6 格式化和解析119
5.7 與遺留代碼互操作122
練習123
第6章 並發增強126
6.1 原子值128
6.2 ConcurrentHashMap改進131
6.2.1 更新值132
6.2.2 批量數據操作134
6.2.3 Set視圖136
6.3 並行數組操作137
6.4 可完成的Future138
6.4.1 Future138
6.4.2 編寫Future139
6.4.3 Future流水線139
6.4.4 編寫異步操作141
練習143
第7章 JavaScript引擎——Nashorn146
7.1 從命令行運行Nashorn148
7.2 從Java運行Nashorn149
7.3 調用方法150
7.4 構造對象151
7.5 字元串153
7.6 數字153
7.7 使用數組154
7.8 列表和映射155
7.9 lambda表達式156
7.10 繼承Java類及實現Java接口157
7.11 異常158
7.12 Shell腳本159
7.12.1 執行Shell命令159
7.12.2 字元串插值160
7.12.3 腳本輸入161
7.13 Nashorn和JavaFX162
練習164
第8章 雜項改進166
8.1 字元串168
8.2 數字類168
8.3 新的數學函式169
8.4 集合170
8.4.1 集合類中添加的方法170
8.4.2 比較器171
8.4.3 Collections類173
8.5 使用檔案173
8.5.1 讀取檔案行的流173
8.5.2 遍歷目錄項的流175
8.5.3 Base64編碼176
8.6 註解177
8.6.1 可重複的註解177
8.6.2 可用於類型的註解179
8.6.3 方法參數反射181
8.7 其他一些細微的改進182
8.7.1 Null檢查182
8.7.2 延遲訊息182
8.7.3 正則表達式183
8.7.4 語言環境183
8.7.5 JDBC185
練習185
第9章 你可能錯過的Java 7特性188
9.1 異常處理改進190
9.1.1 try-with-resources語句190
9.1.2 忽略異常191
9.1.3 捕獲多個異常192
9.1.4 更簡單地處理反射方法的異常193
9.2 使用檔案193
9.2.1 Path194
9.2.2 讀取和寫入檔案196
9.2.3 創建檔案和目錄197
9.2.4 複製、移動和刪除檔案198
9.3 實現equals、hashCode和compareTo方法198
9.3.1 安全的Null值相等測試198
9.3.2 計算哈希碼199
9.3.3 比較數值類型對象200
9.4 安全需要201
9.5 其他改動204
9.5.1 將字元串轉換為數字204
9.5.2 全局Logger204
9.5.3 Null檢查205
9.5.4 ProcessBuilder205
9.5.5 URLClassLoader206
9.5.6 BitSet206
練習207
索引209
1.1 為什麼要使用lambda表達式2
1.2 lambda表達式的語法4
1.3 函式式接口6
1.4 方法引用8
1.5 構造器引用10
1.6 變數作用域10
1.7 默認方法14
1.8 接口中的靜態方法17
練習18
第2章 Stream API20
2.1 從疊代器到Stream操作22
2.2 創建Stream23
2.3 filter、map和flatMap方法25
2.4 提取子流和組合流26
2.5 有狀態的轉換27
2.6 簡單的聚合方法28
2.7 Optional類型29
2.7.1 使用Optional值29
2.7.2 創建可選值30
2.7.3 使用flatMap來組合可選值函式31
2.8 聚合操作32
2.9 收集結果33
2.10 將結果收集到Map中35
2.11 分組和分片37
2.12 原始類型流40
2.13 並行流42
2.14 函式式接口44
練習45
第3章 使用lambda編程48
3.1 延遲執行50
3.2 lambda表達式的參數51
3.3 選擇一個函式式接口52
3.4 返回函式55
3.5 組合56
3.6 延遲58
3.7 並行操作59
3.8 處理異常60
3.9 lambda表達式和泛型63
3.10 一元操作65
練習67
第4章 JavaFX72
4.1 Java GUI編程簡史74
4.2 你好,JavaFX!75
4.3 事件處理76
4.4 JavaFX屬性77
4.5 綁定80
4.6 布局85
4.7 FXML91
4.8 CSS95
4.9 動畫和特殊效果97
4.10 不尋常的控制項100
練習103
第5章 新的日期和時間API106
5.1 時間線108
5.2 本地日期110
5.3 日期校正器113
5.4 本地時間114
5.5 帶時區的時間115
5.6 格式化和解析119
5.7 與遺留代碼互操作122
練習123
第6章 並發增強126
6.1 原子值128
6.2 ConcurrentHashMap改進131
6.2.1 更新值132
6.2.2 批量數據操作134
6.2.3 Set視圖136
6.3 並行數組操作137
6.4 可完成的Future138
6.4.1 Future138
6.4.2 編寫Future139
6.4.3 Future流水線139
6.4.4 編寫異步操作141
練習143
第7章 JavaScript引擎——Nashorn146
7.1 從命令行運行Nashorn148
7.2 從Java運行Nashorn149
7.3 調用方法150
7.4 構造對象151
7.5 字元串153
7.6 數字153
7.7 使用數組154
7.8 列表和映射155
7.9 lambda表達式156
7.10 繼承Java類及實現Java接口157
7.11 異常158
7.12 Shell腳本159
7.12.1 執行Shell命令159
7.12.2 字元串插值160
7.12.3 腳本輸入161
7.13 Nashorn和JavaFX162
練習164
第8章 雜項改進166
8.1 字元串168
8.2 數字類168
8.3 新的數學函式169
8.4 集合170
8.4.1 集合類中添加的方法170
8.4.2 比較器171
8.4.3 Collections類173
8.5 使用檔案173
8.5.1 讀取檔案行的流173
8.5.2 遍歷目錄項的流175
8.5.3 Base64編碼176
8.6 註解177
8.6.1 可重複的註解177
8.6.2 可用於類型的註解179
8.6.3 方法參數反射181
8.7 其他一些細微的改進182
8.7.1 Null檢查182
8.7.2 延遲訊息182
8.7.3 正則表達式183
8.7.4 語言環境183
8.7.5 JDBC185
練習185
第9章 你可能錯過的Java 7特性188
9.1 異常處理改進190
9.1.1 try-with-resources語句190
9.1.2 忽略異常191
9.1.3 捕獲多個異常192
9.1.4 更簡單地處理反射方法的異常193
9.2 使用檔案193
9.2.1 Path194
9.2.2 讀取和寫入檔案196
9.2.3 創建檔案和目錄197
9.2.4 複製、移動和刪除檔案198
9.3 實現equals、hashCode和compareTo方法198
9.3.1 安全的Null值相等測試198
9.3.2 計算哈希碼199
9.3.3 比較數值類型對象200
9.4 安全需要201
9.5 其他改動204
9.5.1 將字元串轉換為數字204
9.5.2 全局Logger204
9.5.3 Null檢查205
9.5.4 ProcessBuilder205
9.5.5 URLClassLoader206
9.5.6 BitSet206
練習207
索引209