Java 9 口袋指南
  • 推荐0
  • 收藏3
  • 浏览924

Java 9 口袋指南

Robert Liguori;Patricia Liguori (作者)  张卫滨 (译者)

  • 书  号:978-7-121-34602-6
  • 出版日期:2018-07-16
  • 页  数:260
  • 开  本:32(110*180)
  • 出版状态:上市销售
  • 原书名: Java Pocket Guide: Instant Help for Java Programmers 4th Edition
  • 原书号:9781491938690
  • 维护人:张春雨
纸质版 ¥49.00
本书以通俗易懂的语言介绍了Java语言的语法、类型、并发编程等基础知识,同时还以样例的形式讲解了Lambda表达式、Java模块系统、JShell这些Java 8和Java 9新引入的特性。本书不仅能够满足初学者了解、掌握Java语言的需要,还能帮助资深的工程师快速熟悉和把握Java新技术的发展趋势。本书内容简洁、样例丰富,可以作为Java开发人员案头常备的参考书籍。
写给大忙人的Java 9速学速用速查手册 浓缩新特性|精配大量样例|初学专家同获益
译者序
在程序员群体中,有两个未解之谜 :那就是最好的编程语言和最好的编辑器到底是什么。关于语言的争论在程序员群体中是司空见惯的现象,至于哪个是世界上最好的编程语言也是见仁见智的,但不可否认的是 Java 在企业级和互联网开发中依然占据着重要的地位。除了“跨平台”这一特性早年带来的红利外,Java 能够 20 多年长盛不衰的原因在于它是一门不断演进和优化的语言。
尽管被其他语言的拥趸诟病演化缓慢,但 Java 确实在不断地革新,吸收和借鉴其他语言优秀的特征,比如 Lambda 表达式、函数式编程、泛型等。通过语言层面的改善,开发人员可以编写更加现代和更加简洁的代码,同时能够享受到软硬件架构体系演化所带来的收益。Java 另一个巨大的优势在于活跃的开源社区,像 Spring、Hibernate、Apache 等开源项目和组织,简化了大规模企业级 Java 应用的开发,抽离了技术底层的关注点,能够让我们专注于业务开发。因此,不管是 J2EE、SOA,还是近两年火热的微服务架构,都离不开 Java 语言的身影。
既然 Java 语言如此受欢迎,那么关于 Java 语言的技术图书用浩如烟海来形容就丝毫不过分了。在这方面既有专注于语言用法的经典图书,也有深入底层 JVM 原理的佳作,那么这本《Java口袋指南》的特殊之处在哪里呢?
这不是一本深入讲解 Java 语法细节的图书,也不是分析 JVM实现原理的书,该书以 Java 的基本用法作为切入点,在介绍Java 已有功能的基础上,重点讲解了 Java 8 和 Java 9 中的一些新特性,比如 Lambda 表达式、JShell、模块系统,能够让读者快速理解和掌握最新的技术。本书行文简洁,同时附带大量样例,能够让读者在示例中理解相关特性的原理和用法。
所谓“九层之台,起于累土”,我们只有掌握了 Java 的基本功能,夯实了知识基础,再去学习各种日新月异的开发框架,应对层出不穷的架构理念,才会得心应手。本书的英文版已经畅销多年,作者会根据 Java 语言的发展不断对内容进行更新和补充,希望中文版的发行能够帮助到更多的中国程序员朋友。
尽管在翻译的过程中,我力争达到准确和通畅,但限于水平和时间,肯定还有许多的不足或纰漏之处,热忱期待您提出意见,希望本书能够对您有用,您可以通过 levinzhang1981@126.com联系到我,祝阅读愉快。


前言
《Java 9 口袋指南》一书的目标是成为读者的手边书,本书提供了 Java 语言和平台标准特性的快速指南。
《Java 9 口袋指南》提供了开发或调试 Java 程序所需的知识,包括了有用的编程样例、表格、图和列表。
本书中所介绍的 Java 是基于 Java SE 9 讲解的,包括了 80 个以上的 JDK 增强计划(JDK Enhancement Proposal,JEP)的子集。
本书中介绍的 Java 包含了对语言的通用修改以及新的 Java Shell和 Java 模块系统。本书将会取代之前的 Java Pocket Guide、Java 7 Pocket Guide 和 Java 8 Pocket Guide。
处于一致性和读者兴趣的考虑,第 4 版《Java 9 口袋指南》的主要代码对 Gliesians Web 应用(http://gliesians.com/index-genealogy.faces)的代码片段进行了更新。在编写本书的时候,Gliesians Web 应用的主要关注点在于提供免费的工具类,用于系谱学和小型无人机系统。
本书中还提供了准备 Oracle 认证程序员考试的资料。如果你考虑获取这样的 Java 证书,还可以购买 Edward Finegan 和 RobertLiguori 合著的 OCA Java SE 8 Programmer I Study Guide (Exam1Z0-808)(McGraw-Hill Osborne Media, 2015)。
本书结构
本书分为三部分 :第一部分详细介绍 Java 语言规范(JLS)和JEP 所衍生的 Java 编程语言。第二部分介绍了 Java 平台组件和相关话题。第三部分是附录,介绍了相关的支撑技术。

目录

前言 .....................................................................XIII
第 1 部分 语言
第 1 章 命名约定 ..................................................... 3
缩略词 .....................................................................................3
注解名 .....................................................................................3
类名 .........................................................................................4
常量名 .....................................................................................4
枚举名称 .................................................................................4
泛型类型参数名 ......................................................................4
实例与静态变量名 ..................................................................5
接口名 .....................................................................................5
方法名 .....................................................................................5
包名 .........................................................................................5
模块名 .....................................................................................6
参数和本地变量名 ..................................................................6
第 2 章 词法元素 ..................................................... 9
Unicode 与 ASCII ....................................................................9
压缩字符串............................................................................11
注释 .......................................................................................11
关键字 ...................................................................................12
识别符 ...................................................................................13
分隔符 ...................................................................................14
操作符 ...................................................................................15
字面量 ...................................................................................16
转义序列 ...............................................................................19
Unicode 货币符号 .................................................................20
第 3 章 基本类型 ................................................... 23
原始类型 ...............................................................................23
原始类型的字面量 ................................................................24
浮点实体 ...............................................................................26
原始类型的数值提升 .............................................................28
包装类 ...................................................................................29
自动装箱和拆箱 ....................................................................30
第 4 章 引用类型 ................................................... 33
引用类型与原始类型的对比 .................................................34
默认值 ...................................................................................34
引用对象的转换 ....................................................................36
原始类型与引用类型的转换 .................................................37
传递引用类型到方法中 .........................................................37
引用类型的对比 ....................................................................38
拷贝引用类型 ........................................................................40
引用类型的内存分配与垃圾回收 ..........................................42
第 5 章 面向对象编程 ............................................ 43
类和对象 ...............................................................................43
可变长度的参数列表 .............................................................49
抽象类与抽象方法 ................................................................50
静态数据成员、静态方法、静态常量以及静态初始化器 .....51
接口 .......................................................................................52
枚举 .......................................................................................53
注解类型 ...............................................................................54
函数式接口............................................................................56
第 6 章 语句和代码块 ............................................ 57
表达式语句............................................................................57
空语句 ...................................................................................58
代码块 ...................................................................................58
条件语句 ...............................................................................58
迭代语句 ...............................................................................60
控制转移 ...............................................................................62
synchronized 语句 .................................................................63
断言语句 ...............................................................................63
异常处理语句 ........................................................................64
第 7 章 异常处理 ................................................... 65
异常层级结构 ........................................................................65
检查型 / 非检查型异常和错误...............................................66
常见的检查型 / 非检查型异常和错误 ...................................67
异常处理的关键字 ................................................................69
异常处理的过程 ....................................................................74
定义自己的异常类 ................................................................74
打印异常信息 ........................................................................75
第 8 章 Java 修饰符 .............................................. 77
访问修饰符............................................................................78
其他(非访问)修饰符 .........................................................79
修饰符的编码 ........................................................................80
第 2 部分 平台
第 9 章 Java 平台,标准版 .................................... 83
常用的 Java SE API 库 ..........................................................83
第 10 章 开发的基础工具 ....................................... 97
Java 运行时环境 ....................................................................97
Java 开发工具集 ....................................................................97
Java 程序结构........................................................................99
命令行工具..........................................................................100
类路径 .................................................................................105
第 11 章 内存管理 ................................................107
垃圾收集器..........................................................................107
内存管理工具 ......................................................................109
命令行参数..........................................................................110
调整 Java 堆的大小 .............................................................113
元空间 .................................................................................113
与 GC 进行交互 ..................................................................113
第 12 章 基本输入和输出 ......................................115
标准的流 in、out 和 err .......................................................115
标准输入和输出类的层级结构 ............................................116
文件读取和写入 ..................................................................117
Socket 读取和写入 ..............................................................118
序列化 .................................................................................120
压缩和解压文件 ..................................................................121
第 13 章 新 I/O API(NIO.2) ................................123
Path 接口 .............................................................................123
Files 类 ................................................................................124
其他特性 .............................................................................125
第 14 章 并发.......................................................127
创建线程 .............................................................................127
线程状态 .............................................................................128
线程优先级..........................................................................129
常用方法 .............................................................................129
同步 .....................................................................................130
并发工具集..........................................................................132
第 15 章 Java 集合框架 ........................................135
Collection 接口 ....................................................................135
实现 .....................................................................................136
集合框架方法 ......................................................................136
集合类的算法 ......................................................................137
算法的效率..........................................................................138
Comparator 函数式接口 ......................................................139
便利的工厂方法 ..................................................................142
第 16 章 泛型框架 ................................................143
泛型类与接口 ......................................................................143
具有泛型的构造器 ..............................................................144
替换原则 .............................................................................145
类型参数、通配符与边界 ...................................................145
Get 和 Put 原则 ....................................................................146
泛型具体化..........................................................................147
非泛型类型中的泛型方法 ...................................................148
第 17 章 Java 脚本 API ........................................149
脚本语言 .............................................................................149
脚本引擎实现 ......................................................................149
搭建脚本语言和引擎环境 ...................................................151
第 18 章 日期和时间 API ......................................155
与遗留系统的互操作 ...........................................................156
区域性日历..........................................................................156
ISO 日历 ..............................................................................156
第 19 章 Lambda 表达式 ......................................163
λE 基础 ..............................................................................163
特定用途的函数式接口 .......................................................166
通用的函数式接口 ..............................................................167
关于 λE 的资源 ..................................................................168
第 20 章 JShell :Java Shell ................................171
起步 .....................................................................................171
片段 .....................................................................................172
使用 JShell ..........................................................................173
JShell 的特性 .......................................................................180
JShell 命令小结 ...................................................................184
第 21 章 Java 模块系统 ........................................187
Jigsaw 项目 .........................................................................187
Java 模块 .............................................................................188
编译模块 .............................................................................190
模块化 JDK .........................................................................191
jdeps ....................................................................................194
定义模块 .............................................................................196
导出包 .................................................................................196
声明依赖 .............................................................................197
传递性依赖..........................................................................197
定义服务提供者 ..................................................................198
jlink .....................................................................................200
第 3 部分 附录
附录 A Fluent API ...............................................203
附录 B 第三方工具 ...............................................205
附录 C UML 基础 .................................................215
索引 .....................................................................225

读者评论

相关图书

Python一行流:像专家一样写代码

Christian Mayer (作者) 苏丹 (译者)

本书专注于从初学迈向进阶的Python编码技术:如何像专家一样写出优雅、准确、简洁高效的Python 单行代码;阅读任意一行Python 代码时,如何系统性地对...

¥89.00

剑指Offer(专项强化版):数据结构与算法名企面试题精讲

何海涛 (作者)

本书全面、系统地总结了在准备程序员面试过程中必备的数据结构与算法。本书首先详细讨论整数、数组、链表、字符串、哈希表、栈、队列、二叉树、堆和前缀树等常用的数据结构...

¥89.00

C++服务器开发精髓

张远龙 (作者)

本书从操作系统原理角度讲解进行C++服务器开发所需掌握的技术栈。全书总计9章,第1~2章讲解C++ 11/14/17新标准中的常用特性、新增类库,以及C++开发...

 

PHP编程(第4版)

Rasmus Lerdorf(拉斯马斯·勒多夫), Kevin Tatroe(凯文·塔特罗), Peter MacIntyre(彼得·麦金太尔) (作者) 卢涛 (译者)

PHP是一种被广泛使用的Web编程语言,它简单易用,而且与时俱进,不断进化,提升性能。本书基于PHP 7.4,深入介绍 PHP编程技术,涵盖了 PHP 所有基本...

¥109.00

深入理解Spring Cloud与实战

方剑 (作者)

本书共分10章,主要介绍Spring Cloud各个核心组件的设计原理,以及目前流行的Spring Cloud Alibaba和 Netflix组件,并且剖析S...

¥106.00

基于Kotlin的Spring Boot微服务实战

袁康 (作者)

本书介绍了Kotlin在Spring Boot微服务开发中的实践,并使用Kotlin作为开发语言,介绍了函数式编程思想、Kotlin的语法、Kotlin在常用中...

¥69.30