资源名称:写给大忙人看的Java SE 8
内容简介:
《写给大忙人看的Java SE 8》向Java开发人员言简意赅地介绍了Java 8 的许多新特性(以及Java 7 中许多未被关注的特性),《写给大忙人看的Java SE 8》延续了《快学Scala》“不废话”的风格。
《写给大忙人看的Java SE 8》共分为9章。第1章讲述了lambda表达式的全部语法;第2章给出了流的完整概述;第3章给出了使用lambda表达式设计库的有效技巧;第4章介绍了JavaFX;第5章详细介绍了Java新增的日期/时间API;第6章介绍了原子计数器、并发哈希映射、并行数组操作等特性中的改进;第7章介绍了如何在Java虚拟机上执行Javascript,以及如何与Java代码进行交互操作;第8章描述了Java 8中其他一些不起眼但很实用的特性;第9章则关注于Java 7中改进的异常处理,以及其他一些你可能会忽略掉的API。
《写给大忙人看的Java SE 8》适合所有Java程序员、软件设计师、架构师及软件开发爱好者阅读。对于想要快速了解Java SE 8新特性的Java工程师来说,《写给大忙人看的Java SE 8》是一本不可多得的枕边读物。
作者简介:
Cay S. Horstmann不仅是Scala for the Impatient(Addison-Wesley于2012年出版)一书的作者,而且是Core Java™, Volumes I and II, Ninth Edition(Prentice Hall于2013年出版)一书的主要作者,他还编写了一系列针对专业编程人员和计算机专业学生的书籍。他是圣荷西州立大学计算机科学专业的一名教授,也是一位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
资源截图: