本书是《Java核心技术》的主要作者Cay S. Horstmann全面、细致介绍Java 8新特性的一本新书,包含了他一直以来对Java的真知灼见。本书首先介绍了Java编程中最基础的内容,然后从Java 8最重要的新特性之一lambda表达式讲起,带领读者一路探索和实践Java 8的新特性。这当中不仅包含了针对数据处理的Stream和并发编程中增强的内容,还介绍了最新的时间日期API以及如何在Java中使用脚本语言。
本书内容浅显易懂,文笔风趣幽默。书中包含了生动的、可实际应用的示例程序源代码,读者可以自行下载并运行,这种亲身实践有助于加深对Java 8新特性的理解。即便对于初学者来说,本书也是有具有很强的参考学习价值。对于那些有一定Java开发使用经验的读者来说,本书不仅可以巩固基本Java编程核心基础知识,同时还可与时俱进学习Java的新内容和技术。处于不同阶段的读者都能从本书中获益。
Core Java精华版 基于Java 8新特性 掌握核心技术 无惧开发框架
前言
Java已诞生约二十年,经典书籍《Java核心技术》第一卷和第二卷用两千多页全面细致地介绍Java语言和所有核心类库,以及各版本之间的大量变化。但是Java 8改变了这一切。许多旧的Java习惯用法不再需要,并且有了更快、更方便地学习Java的途径。本书中,我们将展示现代java中的“好的地方”,因此你可以快速将它们应用到工作中。
与我之前的“快学”系列书籍类似,本书也会开门见山,告诉你解决编程问题所需要知道的内容,不会就某个范例比另外一个更有优势而展开讲解。我们会采用有序的且篇幅较小的方式展示信息,这样需要信息时,你就可以快速检索获取。
假设您精通其他编程语言,例如C++,JavaScript,Objective C,PHP,或Ruby,通过本书,你将学习如何成为一个称职的Java程序员。 我们会涵盖Java开发者需要知道的方方面面,包括Java 8引入的,功能强大的lambda表达式和stream。我会告诉你哪里可以找到关于旧式概念的更多信息,你可能依然会在一些遗留代码中看到这些旧式概念,但是我们不会就此展开。
使用Java的一个关键原因是解决并发编程。使用Java类库中现成的并行算法和线程安全的数据结构,彻底改变了程序员处理并发编程的方式。我们会提供新的示例,告诉你如何使用强大的类库特性代替那些易出错,低水平的数据结构。
传统的Java书籍关注UI编程——但是现在,很少有开发者在桌面计算机开发用户界面了。如果你想将Java用在服务器端编程或者Android编程,你可以更有效地使用本书,不被桌面GUI代码干扰。
最后,本书是写给应用软件编程者的,不是大学教科书,也不适合系统向导。本书包含了一些应用软件编程者需要设法解决的问题,例如日志和文件使用,但是你不必学习如何实现链表或者开发一个Web服务器。
希望你喜欢对现代Java的快速介绍,同时希望它能提高你的Java开发工作生产效率并愉快地使用Java。
如果你发现本书错误或者有改进的建议,请访问
http://horstmann.com/javaimpatient并留言。在页面上,你也可以找到包含本书所有代码示例的归档文件。
致谢
一如既往地感谢我的编辑Greg Doech,是他热情地支持出版一本简短书,介绍Java 8新特性。Dmitry Kirsanov和Alina Kirsanova再次以神奇的速度,细致地将XHTML手稿转变成引人入胜的书。特别感谢优秀的评审团队,他们发现了很多错误并给出深思熟虑的改进建议。他们是:Andres Almiray,Brian Goetz,Marty Hall,Mark Lawrence,Doug Lea,Simon Ritter,Yoshiki Shibata和Christian Ullenboom。
Cay Horstmann
瑞士, 比尔/比尔市
2015年1月