Java是一种广泛应用于软件开发的语言,随着其不断的发展,越来越多的程序员选择学习和使用Java进行软件开发。《Java核心技术卷二》作为Java程序员和爱好者的重要参考资料,第八版对JDK6.0的新特性进行了详细阐述,同时对原有章节内容进行了更新和调整,删除了一些过时内容,并新增了部分章节。该书旨在帮助读者深入理解和掌握Java的高级特性,适用于已经熟悉Java语言基础和《Java核心技术卷一》的读者。
书中内容涵盖了Java2标准版的多个方面,包括流与文件、XML、网络编程、数据库编程、国际化、高级Swing、高级AWT、JavaBeans、安全、分布式对象、脚本编写、编译与注解处理以及本地方法等。这些内容对于深入理解Java语言及进行专业软件开发是不可或缺的。
第1章重点介绍了Java中的输入输出处理,即流的概念及其应用。在Java中,流提供了一种统一的方式来处理不同类型数据源之间的通信,例如文件、网络连接或内存块。本章详细讲解了各种读写器类,它们使得对Unicode字符集的处理变得非常便捷。对象序列化机制也是本章的讨论重点,通过这种方式,可以方便地保存和加载对象的状态。此外,本章还介绍了Java SE 1.4版本中引入的支持高效文件操作的新类,以及正则表达式类库,为处理文本数据提供了强大的工具。
第2章主要介绍XML技术,包括如何解析XML文件、生成XML以及使用XSL转换。为了更有效地处理XML文件,本章还纳入了XPath API,它能够帮助开发者在复杂的XML结构中快速定位信息,类似于在干草堆中寻找绣花针一样。
第3章聚焦于网络编程,展示了Java如何简化复杂的网络编程工作。本章介绍如何创建网络连接、实现自定义服务以及建立HTTP连接,这些内容对于开发网络应用至关重要。
第4章讨论了数据库编程,重点讲解了JDBC即Java数据库连接API。通过使用JDBC API的核心子集,开发者可以编写处理数据库日常操作事务的实用程序。此外,本章还简单介绍了层次数据库,并探讨了JNDI(Java命名及目录接口)与LDAP(轻量级目录访问协议),这是数据库编程中不可缺少的知识。
第5章则探讨了国际化这一重要特性。Java从一开始就被设计为可以处理Unicode,使得开发者可以轻松地创建支持多语言的应用程序。随着全球化的日益普及,了解如何实现国际化变得越来越重要。
书中还包括了对高级Swing、高级AWT、JavaBeans、安全、分布式对象、脚本编写、编译与注解处理以及本地方法等主题的讨论,这些内容将帮助读者深入了解Java平台的高级功能。
翻译团队力求忠于原著,专业术语尽量遵循标准的译法,并在容易引起歧义的地方注上英文原文,以帮助读者对照理解。全书翻译由多位译者合作完成,并且在翻译过程中也得到了其他人员的大量支持。尽管如此,由于译者水平有限,书中难免存在错误或不妥之处,作者欢迎读者批评指正,并为此设立了专门的网站来处理bug报告和读者反馈,以便改进书籍内容。
《Java核心技术卷二》不仅覆盖了Java的众多高级特性,而且通过实例和详尽的讨论,为读者提供了一套完整的Java高级编程知识体系,是Java程序员和开发者的宝贵学习资源。