自2010年年初Oracle公司收购Sun公司以来,Java语言迎来了激动人心的时代。正如Java Community Process(JCP)计划的活动所印证的,Java语言将不断发展。本书基于Java SE 7版本并引用该版本的API。
相比本书第4版(针对的是Java版本6),第5版引入了一些新的特性,如关于NIO.2的内容、新的文件I/O API和将遗留代码迁移到这些新API的相关信息。部署部分扩展成第18章和第19章。Fork/Join特性部分添加到第12章。项目Coin的开发也已添加到合适的章节,包括新的try-with-resources语句、单个异常处理器捕获多种类型异常的能力、二进制字符串的支持,以及引入简洁泛型代码的diamond语法。
除这些新特性外,本书的前面章节也进行了重写,增加了一些新的信息。例如,更新第6章、第16章和第17章的内容,替换附录中Java认证考试的内容。
如果你准备参加Java SE 7认证考试,本书可提供一定的帮助。附录中列出三个级别的考试,详细介绍每个级别考试覆盖的项目,并指出书中涉及相关信息的章节及有价值的参考资料。注意,这只是参加认证考试要准备的众多内容之一。
所有内容都由Oracle Java engineering的成员审校过,以确保书中信息都是正确和最新的。本书也被置于Oracle网站的在线教程内,其网址如下:
http://docs.oracle.com/javase/tutorial。
本书内容被视为Java的核心教程,是初学者和中级程序员的必学知识。只要掌握这些内容就可以研究网站上Java平台文档的其余部分。如果你有兴趣开发复杂的富互联网应用(RIA),可以查看最前沿的Java图形用户界面(GUI)工具包JavaFX。
正如发布的Java SE 7 update 5所述,下载JDK时可以自动获取JavaFX软件开发包(SDK)。要获取更多信息可查看JavaFX文档,其网址如下: http://docs.oracle.com/javafx。
和以前的版本一样,本书的目的是编写一个易于阅读的实用程序员指南,以协助读者学习使用Java提供的丰富的环境构建应用程序、applet和组件。让我们继续学习编程吧!
读者对象
本书同时面向新手和有经验的程序员。
新手通读本书(包括第1章中编译和运行第一个程序的每一步指令)将有最大的收获。
有经验的过程式语言程序员(如C语言)可以从面向对象的概念和Java程序语言的特性开始学习。
有经验的程序员可以直接学习高级主题,如泛型、并发和部署等。
本书内容适用于不同层次的程序员学习。
如何使用本书
本书可直接从头读到尾或忽略某些主题跳到另一个主题。这些信息的组织有一定的逻辑顺序,且尽可能忽略一些参考文献。
本书例子都在JDK 7 版本中编译。读者要下载该版本或更新的版本来编译和运行实例。
本书对引用的一些材料提供了在线帮助(如可下载的实例、问题和练习的答案、JDK 7手册和API规范),其链接在文中以脚注形式给出,例如:7/docs/api/java/lang/Class.html和tutorial/java/generics/examples/BoxDemo.java。
Java教程也提供了两种格式的电子书:
移动电子书文件,适用于Kindle。
ePub电子书文件,适用于iPad、Nook和其他支持ePub格式的设备。
每本电子书包含唯一的路径,对应本书的相关章节。读者可通过Java教程主页上的链接“In Book Form”下载电子书:http://docs.oracle.com/javase/tutorial/index.html。
欢迎读者给我们反馈,请通过下述教程反馈页面联系我们:
http://docs.oracle.com/javase/feedback.html。
如果没有Oracle Java engineering团队不知疲倦地检查本书的技术内容,本书将不能面世。本书第5版的推出,要特别感谢Alan Bateman、Alex Buckley、Calvin Cheung、Maurizio Cimadamore、Joe Darcy、Andy Herrick、Stuart Marks、Igor Nekrestyanov、Thomas Ng、Nam Nguyen和Daniel Smith。
Jordan Douglas和Dawn Tyler快速高效地创建了本书中专业的插图。Devika Gollapudi为书中的截屏图提供了有价值的帮助。
编辑Deborah Owens和Susan Shepard仔细完整地对书稿进行了编辑加工。
感谢团队成员Bhavesh Patel、Devika Gollapudi和Santhosh La的支持。
最后要感谢Alan Sommerer、Barbara Ramsey、Sophia Mikulinsky和Sowmya Kannan等管理人员的支持。