水木
水木
发布于 2024-08-29 / 8 阅读
0

Java核心技术 卷II:高级特性 原书第12版

链接: https://pan.baidu.com/s/1JDpaszf4IxLhQPHTzizlAA?pwd=x6gh 提取码: x6gh

出版社: 机械工业出版社
ISBN:9787111719748
版次:1
商品编码:13871148
品牌:机工出版
包装:平装
丛书名: Java核心技术系列
开本:16开
出版时间:2023-04-01
用纸:胶版纸
页数:663
产品特色

编辑推荐
适读人群 :程序员


●Java极具影响力世界名著,针对Java 17全面升级,新版涵盖了Java 17新特性;

●豆瓣9.5 高分,50位KOL联名推荐,Java入门霸主毫无争议,数百万Java开发者系统学习Java的优选书籍;

●数百个几乎可直接应用到开发实践中的示例代码全部免费下载;

●作者亲自为本书录制学习视频,对书中重点和难点一一讲解,相关资源可在B站“Java技术核心技术站”免费观看。




内容简介

伴随着Java的成长,《Java核心技术》从第1版到第11版一路走来,得到了广大Java程序设计人员的青睐,成为一本畅销不衰的Java经典图书。本书经全面修订,以涵盖Java 17的新特性。本书由获Jolt大奖并拥有20多年教学与研究经验的资深Java技术专家撰写,针对Java 17进行了全面更新。卷II 全面阐述Java高级特性,帮助你提升开发能力和技巧
 
全书共分12章。
第1章介绍了Java中的流。
第2章涵盖了输入/输出处理,包括读写文件和正则表达式。
第3章介绍了XML,展示如何解析XML文件、生成XML和使用XSL转换。
第4章讲解了网络API,以及怎样连接到服务器、实现自己的服务器、创建HTTP连接,并讨论了HTTP客户端。
第5章介绍了数据库编程,重点讲解JDBC,即Java数据库连接API。
第6章涵盖了如何使用日期和时间API来处理日期及时区。
第7章讨论了国际化。
第8章介绍了3种代码处理技术。
第9章讲解了从Java 9开始引入的Java平台模块系统,以促进Java平台和核心类库的有序演化。
第10章继续介绍了Java安全模型,展示怎样编写类加载器,以及如何使用消息摘要、代码签名、授权及加密等重要特性。
第11章讨论了高级Swing和图形化编程,包括表格构件、树构件、高级AWT,以及Java 2D API。
第12章介绍了本地方法,这个功能支持调用为微软Windows API这样的特殊机制而编写的各种方法。

建议卷Ⅰ和卷Ⅱ搭配学习。学完本书,你将成为一个真正的 Java 程序员。本书不仅让你深入了解设计和实现 Java 应用涉及的所有基础知识和 Java 特性,还会帮助你掌握开发 Java 程序所需的全部基本技能。相信在学习Java的道路上有了本书的辅助,你的学习一定可以做到事半功倍。




作者简介

凯·S. 霍斯特曼(Cay S. Horstmann)
美国圣何塞州立大学计算机科学系教授、Java技术的坚定倡导者、国际计算机协会(ACM)计算机教育贡献杰出会士,常年在国际上的各类计算机峰会上进行技术分享,为硅谷输送计算机专业人才30余年。他是《Java核心技术》两卷本的作者,并著有Core Java SE 9 for the Impatient, Second Edition(Addison-Wesley, 2018)和Scala for the Impatient, Second Edition(Addison- Wesley, 2017)。他还为专业程序员和计算机科学专业的学生撰写过数十本其他图书。




内页插图
目录

前言/序言

致读者
本书是完整更新到Java 17的《Java核心技术》第12版的卷Ⅱ。卷Ⅰ主要介绍了Java语言的一些关键特性,而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题。因此,与卷Ⅰ和之前的版本一样,我们仍将本书读者定位于用Java技术进行实际项目开发的编程人员。
编写任何一本书都难免会有一些错误或不准确的地方。我们非常乐意听到读者的意见。当然,我们更希望对相同问题的报告只出现一次。为此,我们创建了一个关于FAQ、bug修正以及应急方案的网站http:// horstmann.com/corejava。你可以在bug报告网页的末尾处(鼓励读者阅读以前的报告)添加bug报告,以此来发布bug和问题并给出建议,以便我们提高本书未来版本的质量。
内容提要
本书中的章节大部分是相互独立的。你可以研究自己最感兴趣的主题,并可以按照任意顺序阅读这些章节。
在第1章中,你将学习Java的流,它带来了现代风格的数据处理机制,即只需要指定想要的结果,而无须详细描述应该如何获得该结果。这使得流可以专注于优化的计算策略,对于优化并发计算来说,这显得特别有利。
第2章的主题是输入/输出处理。在Java中,所有I/O都是通过输入/输出流来处理的。这些流(不要与第1章的那些流混淆了)使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读入器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还展示了使用对象序列化机制使保存和加载对象变得容易而方便的方法,以及对象序列化机制背后的原理。然后,我们讨论了正则表达式以及如何操作文件与路径。该章通篇都包含了最新的Java版本中引入的广受欢迎的改进和优化。
第3章介绍XML,展示怎样解析XML文件、怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing窗体的布局。我们还讨论了XPath API,它使得“在XML的大海中捞针”变得更加容易。
第4章介绍网络API。Java使复杂的网络编程工作变得很容易实现。我们将介绍怎样连接到服务器,怎样实现你自己的服务器,以及怎样创建HTTP连接。该章还讨论了新的HTTP客户端。
第5章介绍数据库编程,重点讲解JDBC,即Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBC API的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能,可能需要编写一本像本书一样厚的书才行。)
Java对于处理日期和时间的类库做出过两次设计,而在Java 8中做出的第三次设计则极富魅力。在第6章中,你将学习如何使用新的日期和时间库来处理日历和时区的复杂性。
第7章讨论一个我们认为其重要性将会不断提升的特性—国际化。Java编程语言是少数几种一开始就被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更远。因此,你可以对Java应用程序进行国际化,使其不仅可以跨平台,而且还可以跨国界。例如,我们会展示怎样编写一个使用英语、德语和汉语的退休金计算器。
第8章讨论三种处理代码的技术。脚本机制和编译器API允许程序去调用使用诸如JavaScript或Groovy之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注解向Java程序中添加任意信息(有时称为元数据)。我们将展示注解处理器怎样在源码级别或者类文件级别上收集注解,以及怎样运用注解来影响运行时的类行为。注解只有在工具的支持下才有用,因此,我们希望这些讨论能够帮助你根据需要选择有用的注解处理
工具。
第9章讲解从Java