《Java 11官方参考手册(第11版)》针对Java SE 11做了全面更新,介绍如何开发、编译、调试和运行Java程序。该书由畅销书作者HerbertSchildt撰写,涵盖Java语言的方方面面,包括Java 的语法、关键字、基本编程原则。此外,该书还介绍Java API库的关键元素(如I/O、集合框架、流库和并发实用工具等),分析Swing、Java Bean和servlet,并通过大量真实案例演示Java语言在编程中的实际应用,深入讲解极其重要的模块系统,并在最后介绍Java的交互式编程工具——JShell。重要的是,全书讲解清晰,简明扼要;Herbert的这种写作风格使其著作备受全球数百万读者的青睐。
赫伯特·希尔特(Herbert Schidt)是ava语言专家、畅销书作家。三十多年来,Herbert撰写的程序设计图书在全球的销量达数百万册,并被翻译成多种语言。Herbert已撰写大量关于Java、C++、C和c#编程语言的书籍和文章,包括《Java 11官方入门教程(第8版)》等。Herbert对计算机的各个方面充满兴趣,其中投入精力多的是计算机语言,尤其是计算机语言的标准化。Herbert是ANSI/ISO委员会的成员,参与了1989年C语言的标准化和1 998年C++的标准化工作,以及201 1年C++标准的更新。Herbert拥有伊利诺伊大学的学士和硕士学位。他的个人网站为WWW.HerbSchildt.com。
Java是当今世界最重要,也是使用最广泛的计算机语言之一。而且,在多年之前它就已经拥有这一荣誉。与其他一些计算机语言随着时间的流逝影响也逐渐减弱不同,Java随着时间的推移反而变得更加强大。从首次发布开始,Java就跃到了Intemet编程的前沿。后续的每一个版本都进一步巩固了这一地位。如今,Java依然是开发Web应用的最佳选择。Java是一门功能强大且通用的编程语言,适合于多种目的的开发。简言之,在现实世界中,很多应用都是使用Java开发的,掌握Java语言非常重要。 Java成功的一个关键原因在于它的敏捷性。自从最初的Java l.0版发布以来,Java不断地进行完善以适应编程环境和开发人员编程方式的变化。最重要的是,Java不仅是在跟随潮流,更是在帮助创造潮流。Java能够适应计算机世界快速变化的能力,是它一直成功并且仍将成功的关键因素。《Java官方参考手册》自从1996年首次出版以来,已经经历了数次改版,每次改版都反映了Java的不断演化进程。《Java 11官方参考手册(第11版)》已经针对Java SE 11(JDK 11)进行了升级。因此,本书的这个版本包含了大量的新材料、更新和更改。特别令人感兴趣的是讨论自本书上一版以来添加到Java中的两个关键特性。第一个是局部变量类型推断,因为它简化了某些类型的局部变量声明。为了支持局部变量类型推断,在语言中添加了上下文敏感的保留类型名称var。第二个关键的Java新特性是从JDK 10开始,对版本号进行重新处理,以反映预期更快的发布周期。如第1章所述,Java特性现在预计每六个月发布一次。这一点很重要,因为现在可以用比过去更快的速度向Java添加新特性。 虽然在本书的前一版中已经介绍了,但是最近添加的两个Java特性仍然对Java程序员产生了很大影响。第一个新增特性是模块(module),通过该特性可以指定应用程序中代码间的关系和依赖性。JDK 9增加的模块代表对Java语言最具深远意义的更改之一,例如它添加了10个与上下文相关的关键字。模块还对Java API库产生了巨大影响,因为包现在组织到模块中。另外,为了支持模块,新增了一些工具,对现有的工具也进行了更新,还定义了新的文件格式。由于模块是一个非常重要的新特性,因此本书的第16章专门对其进行了讲解。 第二个新增的特性是JShell,该工具提供了一个交互式环境,开发人员不需要编写完整的程序就可以方便地在其中体验代码片段。不管是初学者还是有经验的编程人员都将发现该工具非常有用。本书的附录B对该工具进行了介绍。一本适合所有编程人员的书 本书面向所有开发人员,不管是初学者还是有经验的编程人员。初学者将从本书中发现每个主题的详细讨论,以及许多特别有帮助的例子。而对Java更高级特性和库的深入讨论,将会吸引有经验的编程人员。无论是对于初学者还是有经验的编程人员,本书都提供了持久的资源和方便实用的参考。 本书内容 本书是对Java语言的全面指导,描述了它的语法、关键字以及基本的编程原则,还介绍了Java API库的重要部分。本书分为4部分,每部分关注Java开发环境的不同方面。 第Ⅰ部分是对Java语言的深入阐述。该部分从基础知识开始讲解,包括数据类型、运算符、控制语句以及类等。然后介绍继承、包、接口、异常处理以及多线程,还介绍注解、枚举、自动装箱、泛型、I/O以及lambda表达式等内容。该部分最后一章阐述了模块。 第Ⅱ部分介绍Java的标准API库的关键内容。该部分的主题包括字符串、I/O、网络、标准实用工具、集合框架、AWT、事件处理、图像、并发编程(包括Fork/Join框架)、正则表达式和流库。 第Ⅲ部分用三章内容介绍Swing。 第Ⅳ部分包含两章,这两章展示了Java的实际应用。该部分首先介绍Java Bean,然后介绍servlet。致谢 在此我要特别感谢Patrick Naughton,Joe O'Neil和Danny Coward。 Patrick Naughton是Java语言的创立者之一,他还参与编写了本书的第1版。本书第21、23和27章的大部分材料最初都是由Patrick提供的,他的洞察力、专业知识和活力都对本书的成功付梓贡献极大。 在准备本书的第2版和第3版的过程中,Joe O'Neil提供了原始素材,这些素材呈现在本书的第30、32、34和35章中。Joe对我的数本书都有帮助,并且他提供的帮助一直都是最高质量的。 Danny Coward是本书第11版的技术编辑。Danny对我的数本书都有贡献,他的忠告、洞察力和建议都有巨大价值,对此表示感谢。