前言
自1996年首次发布以来,Java语言一直在不断地改进。经典著作《Java核心技术》(Core Java)一书不仅详细介绍了Java的语言特性和所有核心库,还介绍了各个版本之间的大量更新之处。因此该书体量庞大,共分上下两卷,超过2000页。如果你只是想高效地使用现代Java,那么本书就是一个更快、更容易学习Java语言和核心库的途径。本书不回顾Java语言的发展历史,也不纠缠于过去版本的特点,只展示当前Java语言的优秀内容,以便你可以更快地把相关知识应用到实际工作中。
与之前的“Impatient”系列书籍类似,本书将会很快切入主题,向你展示解决编程问题所需的核心知识,而不会总是教条地告诉你一种范式如何优于另一种范式。本书还将相关的信息按照知识点进行碎片化处理,然后再把它们重新组织起来,这样更便于你在需要时快速检索。
假如你已经精通其他的编程语言,如C++、JavaScript、Swift、PHP或Ruby,那么在本书中,你将学习如何成为一名称职的Java编程人员。本书涵盖了目前开发人员需要了解的关于Java语言的方方面面,其中包括Lambda表达式和流这种强大的概念,以及记录类(record class)和封闭类(sealed class)等现代构造。
使用Java的一个关键原因是处理并发编程。由于Java库中提供了并行算法和线程安全的数据结构,因此应用编程人员处理并发编程的方式已经完全改变了。本书也提供了新的内容,向你展示如何使用强大的库特性,而不是使用容易出错的底层构造。
传统上,很多有关Java的书侧重于用户界面编程,但是现在,已经很少有开发人员在台式计算机上制作用户界面了。如果你打算将Java用于服务器端编程或Android编程,那么你将能够更加有效地使用本书,而不会被桌面GUI的代码干扰。
最后,本书是专门为应用编程人员编写的,而不是为大学的Java语言课程或者系统向导编写的,本书基本涵盖了应用编程人员在实践中需要解决的问题,例如记录日志和处理文件,但你将不会学习到如何手动实现链表或如何编写Web服务器。
衷心希望你能喜欢本书以这样的方式快速地介绍现代Java,并希望它能够让你的Java开发工作富有成效,且充满乐趣。
如果你发现本书有错误或对本书有改进建议,请访问异步社区,并前往勘误页面提交你的意见和建议。同时也请务必访问异步社区,下载本书配套的可运行的示例代码。