《写给大忙人看的Java SE 8》

《写给大忙人看的Java SE 8》 《写给大忙人看的Java SE 8》

  • 书名:《写给大忙人看的Java SE 8》
  • 分类:编程
  • 作者:【美】Cay S. Horstmann(凯.S.霍斯曼) 编
  • 出版社:电子工业出版社
  • 出版年:2014-11
  • 售价:59.00元
  • 装订:平装
  • 页码:240

《写给大忙人看的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(凯.S.霍斯曼) 编介绍:

Cay S. Horstmann不仅是Scala for the Impatient(Addison-Wesley于2012年出版)一书的作者,而且是Core Java™, Volumes I and II, Ninth Edition(Prentice Hall于2013年出版)一书的主要作者,他还编写了一系列针对专业编程人员和计算机专业学生的书籍。他是圣荷西州立大学计算机科学专业的一名教授,也是一位Java拥护者。

《写给大忙人看的Java SE 8》 目录大纲:

第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 API 20
2.1 从迭代器到Stream操作 22
2.2 创建Stream 23
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章 JavaFX 72
4.1 Java GUI编程简史 74
4.2 你好,JavaFX! 75
4.3 事件处理 76
4.4 JavaFX属性 77
4.5 绑定 80
4.6 布局 85
4.7 FXML 91
4.8 CSS 95
4.9 动画和特殊效果 97
4.10 不寻常的控件 100
练习 103
第5章新的日期和时间API 106
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 可完成的Future 138
6.4.1 Future 138
6.4.2 编写Future 139
6.4.3 Future流水线 139
6.4.4 编写异步操作 141
练习 143
第7章 JavaScript引擎——Nashorn 146
7.1 从命令行运行Nashorn 148
7.2 从Java运行Nashorn 149
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和JavaFX 162
练习 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 JDBC 185
练习 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 Path 194
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 全局Logger 204
9.5.3 Null检查 205
9.5.4 ProcessBuilder 205
9.5.5 URLClassLoader 206
9.5.6 BitSet 206
练习 207
索引 209


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

趣学JavaScript

《趣学JavaScript》

摩根 (Nick Morgan).人民邮电出版社.2016-1-1

“”

卓越程序员密码

《卓越程序员密码》

[美] Ka Wai Cheung.人民邮电出版社.2012-11-3

“内容简介: 本书讲的不是你写的代码,而是你赖以生存的密码。 软件开发行业的从业人员成千上万,你如何保证自己出色地完成自己...”

D程序设计语言

《D程序设计语言》

[美] Andrei Alexandrescu.人民邮电出版社.2013-6

“D语言是一种通用的系统和应用编程语言,它保持了生成高效代码以及直接访问操作系统API和硬件的能力。《D程序设计语言》是一...”

Programming for Musicians and Digital Artists

《Programming for Musicians and Digital Artists》

Ajay Kapur,Perry Cook,Spencer Salazar,Ge Wang.Manning.2014-1

“While many excellent tools exist for digital image creation ...”

Spring Boot in Action

《Spring Boot in Action》

Craig Walls.Manning Publications.2016-1-3

“”

Learn C the Hard Way

《Learn C the Hard Way》

Zed A. Shaw.Addison-Wesley Professional.2015-4-30

“Need to learn C? Now you can! Forget old-fashioned C program...”

iOS 9 by Tutorials

《iOS 9 by Tutorials》

Aaron Douglas, Caroline Begbie, Chris Wagner, Derek Selander, Evan Dekhayser, James Frost, Jawwad Ahmad, Pietro Rea, Soheil Azarpour, Vincent Ngo.Razeware LLC.2015-10-7

“Learn the New iOS 9 APIs! iOS 9 introduces a ton of great ne...”

深入理解LINUX网络内幕

《深入理解LINUX网络内幕》

Christian Benvenuti.东南大学出版社.2006-5

“本书系统地阐述了网络的基本概念,并指导你如何用C语言实现。同时描述了Linux网络的全貌,解释了Linux代码是如何工作...”

写给大忙人看的Java SE 8

《写给大忙人看的Java SE 8》

【美】Cay S. Horstmann(凯.S.霍斯曼) 编.电子工业出版社.2014-11

“《写给大忙人看的Java SE 8》向Java开发人员言简意赅地介绍了Java 8 的许多新特性(以及Java 7 中许...”

Windows并发编程指南

《Windows并发编程指南》

杜飞.机械工业出版社.2010-1

“《Windows并发编程指南》详细讲述Windows并发编程的相关知识。内容分为四个部分:第一部分“概念”从高层视角介绍...”

Oracle优化日记

《Oracle优化日记》

白鳝.人民邮电出版社.2010-7

“本书是一本介绍Oracle数据库优化方法的书,以一个实际的大型优化项目为原型,用日记的形式记录了一个优化小组的DBA 如...”

The Past, Present, and Future of JavaScript

《The Past, Present, and Future of JavaScript》

Axel Rauschmayer.O’Reilly Media, Inc..2012-7-20

“Over recent years, JavaScript has seen an impressive rise in...”

Wxpython in Action

《Wxpython in Action》

Noel Rappin,Robin Dunn.Manning Publications.2006-3-1

“How to build a state-of-the-art GUI using the wxPython toolk...”

面向对象葵花宝典:思想、技巧与实践

《面向对象葵花宝典:思想、技巧与实践》

.电子工业出版社.2015-12

“《面向对象葵花宝典:思想、技巧与实践》系统地讲述了面向对象技术的相关内容,包括面向对象的基本概念、面向对象开发的流程、面...”

Python金融大数据分析

《Python金融大数据分析》

[德] 伊夫·希尔皮斯科.人民邮电出版社.2015-12

“唯一一本详细讲解使用Python分析处理金融大数据的专业图书;金融应用开发领域从业人员必读。 Python凭借其简单、易...”

C++跨平台开发技术指南

《C++跨平台开发技术指南》

[美] Syd Logan.机械工业出版社.2009-1

“《C++跨平台开发技术指南》详细介绍c++语言的跨平台技术,包含的主要内容有:Netscape在向数百万Win.dows...”

The Craft of Text Editing

《The Craft of Text Editing》

Craig A. Finseth.Springer-Verlag.1991-10

“Never before has a book been published that describes the te...”

iOS Drawing

《iOS Drawing》

.Addison-Wesley Professional.2013-10

“Covers iOS 7 and Xcode 5 Apple lavished iOS with a rich and ...”

Java网络编程(中文版 第三版)(O'Reilly Java系列)

《Java网络编程(中文版 第三版)(O'Reilly Java系列)》

(美)Elliotte Rusty Harold.中国电力出版社.2005-11-22

“《Java网络编程》第三版会为你介绍Java网络API的最新特性。本书讨论了JDK 1.4和1.5(现在已命名为J2SE...”

The Go Programming Language

《The Go Programming Language》

Brian W. Kernighan,Alan Donovan.Addison-Wesley Professional.2015-11-23

“”