內容大鋼
本書不僅可以幫助有經驗的Java程序員充分掌握Java 9到Java 11,也為新的開發者提供了學習的路徑。書中用大量示例演示了如何充分利用現代的Java API和開發的最佳實踐。本版徹底修訂了關於Java平台模塊系統的內容。
全書分為兩部分:第一部分對Java編程語言和Java平台的核心運行時方面進行了快速、清晰的介紹,第二部分介紹了Java發行版附帶的新工具。
通過學習本書,你可以:
快速了解語言細節的新進展,包括Java 9到Java 11的更改。
使用Java基本句法學習面向對象編程。
探索泛型、枚舉、註解及lambda表達式。
理解面向對象程序設計的基礎技術。
詳解併發與內存管理,以及它們的緊密關聯。
使用Java集合處理常見的數據格式。
使用JShell探究在新的互動式環境中的Java編程。
熟練使用OpenJDK中的開發工具。
作者介紹
(英)本傑明·J.埃文斯//(美)大衛·弗拉納根|責編:王春華//李美瑩|譯者:張世武//李想
目錄
序
前言
第一部分 Java介紹
第1章 Java環境介紹
1.1 Java語言、JVM和生態系統
1.2 Java和JVM簡史
1.3 Java程序的生命周期
1.4 Java的安全性
1.5 Java和其他語言的比較
1.6 回應對Java的一些批評
第2章 Java的基本句法
2.1 Java程序概覽
2.2 詞法結構
2.3 基本數據類型
2.4 表達式和運算符
2.5 語句
2.6 方法
2.7 類和對象
2.8 數組
2.9 引用類型
2.10 包和Java命名空間
2.11 Java源文件的結構
2.12 定義並運行Java程序
2.13 小結
第3章 Java面向對象編程
3.1 類簡介
3.2 欄位和方法
3.3 創建和初始化對象
3.4 子類與繼承
3.5 數據隱藏和封裝
3.6 抽象類和方法
3.7 修飾符小結
第4章 Java類型系統
4.1 介面
4.2 Java泛型
4.3 枚舉和註解
4.4 lambda表達式
4.5 嵌套類型
4.6 無法表示的類型和var
4.7 小結
第5章 Java的面向對象設計
5.1 Java的值
5.2 java.lang.Object類的重要方法
5.3 面向對象設計概要
5.4 帶有lambda表達式的面向對象設計
5.5 異常和異常處理
5.6 Java編程的安全性
第6章 Java實現內存管理和併發編程的方式
6.1 Java內存管理的基本概念
6.2 JVM優化垃圾回收的方式
6.3 HotSpot堆
6.4 終結機制
6.5 Java對併發編程的支持
6.6 使用線程
6.7 小結
第二部分 使用Java平台
第7章 編程和文檔約定
7.1 命名和大小寫約定
7.2 實用的命名方式
7.3 Java文檔註釋
7.4 doclet
7.5 可移植程序的約定
第8章 使用Java集合
8.1 集合API簡介
8.2 Java流和lambda表達式
8.3 小結
第9章 處理常見的數據格式
9.1 文本
9.2 數字和數學運算
9.3 在Java 8中處理日期和時間
9.4 小結
第10章 文件處理和I/O
10.1 經典的Java I/O
10.2 現代的Java I/O