Java 11官方参考手册(第11版)
[美] 赫伯特·希尔特(Herbert Schidt) 著,孙鸿飞 译
- 出版社: 清华大学出版社
- ISBN:9787302547853
- 版次:11
- 商品编码:12827212
- 品牌:清华大学出版社(Tsinghua University Press)
- 包装:平装
- 外文名称:Java:The Complete Reference,Eleventh Edition
- 开本:16开
- 出版时间:2020-03-01
- 用纸:胶版纸
- 页数:945
- 字数:1789000
- 正文语种:中文
编辑推荐
2018年9月25日,Java 11(18.9 LTS)正式发布,支持期限至2026年9月。 JDK 11 更新了五大特性:
(1) 变量类型推断。通过定义局部变量var,自动根据右边的表达式推断变量类型。在开发流程中提供了一定的便捷性。
(2) 扩展字符串特性功能方法。在处理字符串的问题上会更加方便、规范。
(3) 扩展集合特性功能方法。集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,成为不可变集合。之所以是不可变集合,是因为使用of 和copyOf 创建的集合不能进行增、删、改、排序等操作,不然系统会抛出异常。
(4) 更加简洁的编译和运行。只需要一个命令,全部搞定。
(5) HTTP Client API。其实HTTP Client API 早在Java 9 的时候就引入了,在Java 10 中不断优化更新,最终在Java 11 中正式发布。该API 用来在Java 程序中作为客户端请求HTTP 服务,Java 中服务端HTTP 的支持由servlet
实现。HTTP Client API 对大多数场景提供简单易用的阻塞模型,通过异步机制支持事件通知,完整支持HTTP协议的特性,支持建立WebSocket 握手,支持HTTP/2(包括协议升级和服务端推送),支持 HTTPS/TLS。和现有的其他实现类库相比,性能相当或有提升,内存占用少。
Java 并不是Z容易入手的开发语言,根据这个特性,《Java 11官方参考手册(第11版)》精心编排,优先讲解Java 语言的基础知识,再讲解Java 的各种库,最后介绍Java 的GUI 编程和应用,以求用最易懂的方式、最精简的语句、最充实的内容向读者介绍Java。这些丰富的内容包含了Java 语言基础语法以及高级特性,适合各个层次的Java 程序员阅读,也是高等院校讲授面向对象程序设计语言以及Java 语言的J佳教材和参考书。
内容简介
《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对我的数本书都有贡献,他的忠告、洞察力和建议都有巨大价值,对此表示感谢。
更多建议: