Java技術(shù)手冊(cè)(原書第7版)
張世武, 李想 譯
出版時(shí)間:2021年10月
頁(yè)數(shù):384
本書不僅可以幫助有經(jīng)驗(yàn)的Java程序員充分掌握J(rèn)ava 9到Java 11,也為新的開(kāi)發(fā)者提供了學(xué)習(xí)的路徑。書中用大量示例演示了如何充分利用現(xiàn)代的Java API和開(kāi)發(fā)的最佳實(shí)踐。本版徹底修訂了關(guān)于Java平臺(tái)模塊系統(tǒng)的內(nèi)容。
全書分為兩部:第一部分對(duì)Java編程語(yǔ)言和Java平臺(tái)的核心運(yùn)行時(shí)方面進(jìn)行了快速、清晰的介紹,第二部分介紹了Java發(fā)行版附帶 的新工具。
通過(guò)學(xué)習(xí)本書,你可以:
● 快速了解語(yǔ)言細(xì)節(jié)的新進(jìn)展,包括Java 9到Java 11的更改。
● 使用Java基本句法學(xué)習(xí)面向?qū)ο缶幊獭?br />
● 探索泛型、枚舉、注解及l(fā)ambda表達(dá)式。
● 理解面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)技術(shù)。
● 詳解并發(fā)與內(nèi)存管理,以及它們的緊密關(guān)聯(lián)。
● 使用Java集合處理常見(jiàn)的數(shù)據(jù)格式。
● 使用JShell探究在新的交互式環(huán)境中的Java編程。
● 熟練使用OpenJDK中的開(kāi)發(fā)工具。
- 第一部分 Java介紹
- 第1章 Java環(huán)境介紹
- 1.1 Java語(yǔ)言、JVM和生態(tài)系統(tǒng)
- 1.2 Java和JVM簡(jiǎn)史
- 1.3 Java程序的生命周期
- 1.4 Java的安全性
- 1.5 Java和其他語(yǔ)言的比較
- 1.6 回應(yīng)對(duì)Java的一些批評(píng)
- 第2章 Java的基本句法
- 2.1 Java程序概覽
- 2.2 詞法結(jié)構(gòu)
- 2.3 基本數(shù)據(jù)類型
- 2.4 表達(dá)式和運(yùn)算符
- 2.5 語(yǔ)句
- 2.6 方法
- 2.7 類和對(duì)象
- 2.8 數(shù)組
- 2.9 引用類型
- 2.10 包和Java命名空間
- 2.11 Java源文件的結(jié)構(gòu)
- 2.12 定義并運(yùn)行Java程序
- 2.13 小結(jié)
- 第3章 Java面向?qū)ο缶幊?
- 3.1 類簡(jiǎn)介
- 3.2 字段和方法
- 3.3 創(chuàng)建和初始化對(duì)象
- 3.4 子類與繼承
- 3.5 數(shù)據(jù)隱藏和封裝
- 3.6 抽象類和方法
- 3.7 修飾符小結(jié)
- 第4章 Java類型系統(tǒng)
- 4.1 接口
- 4.2 Java泛型
- 4.3 枚舉和注解
- 4.4 lambda表達(dá)式
- 4.5 嵌套類型
- 4.6 無(wú)法表示的類型和
- 4.7 小結(jié)
- 第5章 Java的面向?qū)ο笤O(shè)計(jì)
- 5.1 Java的值
- 5.2 java.lang.Object類的重要方法
- 5.3 面向?qū)ο笤O(shè)計(jì)概要
- 5.4 帶有l(wèi)ambda表達(dá)式的面向?qū)ο笤O(shè)計(jì)
- 5.5 異常和異常處理
- 5.6 Java編程的安全性
- 第6章 Java實(shí)現(xiàn)內(nèi)存管理和并發(fā)編程的方式
- 6.1 Java內(nèi)存管理的基本概念
- 6.2 JVM優(yōu)化垃圾回收的方式
- 6.3 HotSpot堆
- 6.4 終結(jié)機(jī)制
- 6.5 Java對(duì)并發(fā)編程的支持
- 6.6 使用線程
- 6.7 小結(jié)
- 第二部分 使用Java平臺(tái)
- 第7章 編程和文檔約定
- 7.1 命名和大小寫約定
- 7.2 實(shí)用的命名方式
- 7.3 Java文檔注釋
- 7.4 doclet
- 7.5 可移植程序的約定
- 第8章 使用Java集合
- 8.1 集合API簡(jiǎn)介
- 8.2 Java流和lambda表達(dá)式
- 8.3 小結(jié)
- 第9章 處理常見(jiàn)的數(shù)據(jù)格式
- 9.1 文本
- 9.2 數(shù)字和數(shù)學(xué)運(yùn)算
- 9.3 在Java 8中處理日期和時(shí)間
- 9.4 小結(jié)
- 第10章 文件處理和I/O
- 10.1 經(jīng)典的Java I/O
- 10.2 現(xiàn)代的Java I/O
- 10.3 NIO中的通道和緩沖區(qū)
- 10.4 異步I/O
- 10.5 網(wǎng)絡(luò)
- 第11章 類加載、反射和方法句柄
- 11.1 類文件、類對(duì)象和元數(shù)據(jù)
- 11.2 類加載的各個(gè)階段
- 11.3 安全的編程和類加載
- 11.4 應(yīng)用類加載知識(shí)
- 11.5 反射
- 11.6 方法句柄
- 第12章 Java平臺(tái)模塊化
- 12.1 為什么要模塊化
- 12.2 自行開(kāi)發(fā)模塊
- 12.3 模塊化的問(wèn)題
- 12.4 小結(jié)
- 第13章 平臺(tái)工具
- 13.1 命令行工具
- 13.2 介紹JShell
- 13.3 小結(jié)
- 附錄A 附加工具
書名:Java技術(shù)手冊(cè)(原書第7版)
譯者:張世武, 李想 譯
國(guó)內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2021年10月
頁(yè)數(shù):384
書號(hào):978-7-111-68990-4
原版書書名:Java in a Nutshell: A Desktop Quick Reference, 7th Edition
原版書出版商:O'Reilly Media
Benjamin J. Evans
Benjamin J. Evans是一位企業(yè)家、顧問(wèn),也是一位教育家。 他是jClarity的聯(lián)合創(chuàng)始人,jClarity是一家專注于軟件性能工具的初創(chuàng)公司。他著有多本書籍,包括Optimizing Java,還獲得過(guò)Java Champion和 JavaOne Rockstar獎(jiǎng),并且經(jīng)常發(fā)表性能、體系結(jié)構(gòu)和并發(fā)等主題的演講。
本杰明·J. 埃文斯(Benjamin J. Evans),初創(chuàng)公司jClarity聯(lián)合創(chuàng)始人和技術(shù)Fellow,獲得過(guò)Java Champion榮譽(yù)和JavaOne Rockstar獎(jiǎng),《Java程序員修煉之道》合著者。
David Flanagan
David Flanagan是Mozilla的軟件工程師,為O'Reilly撰寫了若干 著作,包括《JavaScript權(quán)威指南》《Ruby編程語(yǔ)言》,以及本版的先前版本。
David Flanagan是一名程序員,也是一名作家,它的個(gè)人網(wǎng)站是http://davidflanagan.com。他在O’Reilly出版的其他暢銷書還包括《JavaScript Pocket Reference》、《The Ruby Programming Language》以及《Java in a Nutshell》。David畢業(yè)于麻省理工學(xué)院,獲得計(jì)算機(jī)科學(xué)與工程學(xué)位。他和妻子和孩子一起生活在西雅圖和溫哥華之間的美國(guó)太平洋西北海岸。