《JAVA核心技术》(卷1、卷2)(原书第9版译)PDF版下载

《JAVA核心技术》(卷1、卷2)(原书第9版译):
Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第9版根据Java SE7全面
更新,同时修正了第8版中的不足,系统全面讲解Java语言的核心概念、语法、重要特性和开发方法。本书全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、国际化等,详细描述了图形与GUI编程,还涉及安全、远程方法、注解处理、本地方法等。本书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例代码,能够帮助读者充分理解Java语言并灵活应用。

Java核心技术 卷1 基础知识 Java核心技术 卷II 高级特性
第Ⅰ章概述Java与其他程序设计语言不同的性能。解释这种语言的设计初衷,以及在哪些方面达到了预期的效果。然后,简要叙述Java诞生和发展的历史。 第1章的主题是输人输出处理。在Java 中,所有IO都是通过所谓“流”来处理的。流使你可以按照统一的方式来处理与各种数据源之间的通信,例如文件、网络连接或内存块。我们对各种读入器和写出器类进行了详细的讨论,它们使得对Unicode的处理变得很容易。我们还向你展示了:如何使用对象序列化机制从而使保存和加载对象变得容易而方便,及其背后的原理。最后,我们讨论了Java SE 7的正则表达式和NIO2类库,它们使某些通用操作变得非常便捷,例如读取文件中的所有行。
第2章详细地论述如何下载和安装JDK以及本书的程序示例。然后,通过编译和运行三个典型的Java程序(一个控制台应用、一个图形应用、一个applet),指导读者使用简易的JDK、可启用Java的文本编辑器以及一个Java IDE。 第2章介绍XML,介绍怎样解析XML文件,怎样生成XML以及怎样使用XSL转换。在一个实用示例中,我们将展示怎样在XML中指定Swing窗体的布局。我们还讨论了XPathAPl,它使得“在XML的干草堆中寻找绣花针”变得更加容易。
第3章开始讨论Java语言。这一章涉及的基础知识有变量、循环以及简单的函数。对于C或C++程序员来说,学习这一章的内容将会感觉一帆风顺,因为这些语言特性的语法本质上与C语言相同。对于没有C语言程序设计背景,但使用过其他程序设计语言(如VisualBasic)的程序员来说,仔细地阅读这一章是非常必要的。 第3章介绍网络API。Java使复杂的网络编程工作变得很容易实现。我们将介绍怎样创建连接到服务器上,怎样实现你自己的服务器,以及怎样创建HTTP连接。
面向对象程序设计( Object-Oriented Programming,OOP)是当今程序设计的主流,而Java是一种完全面向对象的语言。第4章将介绍面向对象两个基本成分中最重要的——封装,以及Java语言实现封装的机制,即类与方法。除了Java语言规则之外,还对如何正确地进行OOP设计给出了忠告。最后,介绍奇妙的javadoc 工具,它将代码注释转换为超链接的网页。熟悉C++的程序员可以快速地浏览这一章,而没有面向对象程序设计背景的程序员,应在进一步学习Java之前花一些时间了解OOP的有关概念。 第4章介绍数据库编程,重点讲解JDBC,即 Java数据库连接API,这是用于将Java程序与关系数据库进行连接的API。我们将介绍怎样通过使用JDBC API的核心子集,编写能够处理实际的数据库日常操作事务的实用程序。(如果要完整介绍JDBC API的功能,可能需要编写一本像本书一样厚的书才行。)最后我们简要介绍了层次数据库,探讨了一下JNDI(Java命名及目录接口)以及LDAP(轻量级目录访问协议)。
类与封装仅仅是OOP中的一部分,第5章将介绍另一部分——继承。继承使程序员可以使用现有的类,并根据需要进行修改。这是Java程序设计中的基础。Java中的继承机制与C++的继承机制十分相似。C++程序员只需关注两种语言的不同之处即可。 第5章讨论了一个我们认为其重要性将会不断提升的特性——国际化。Java编程语言是少数几种一开始就被设计为可以处理Unicode的语言之一,不过Java平台的国际化支持则走得更加深远。因此,你可以对Java应用程序进行国际化,使得它们不仅可以跨平台,而且还可以跨越国界。例如,我们会展示怎样编写一个退休金计算器的Applet,对它可以根据本地浏览器的情况使用英语、德语或者汉语进行浏览。
第6章展示如何使用Java的接口。接口可以让你的理解超越第5章的简单继承模型。掌握接口的使用将可以获得Java的完全的面向对象程序设计的能力。本章还将介绍Java的-个有用的技术特性——内部类。内部类可以使代码更清晰、更简洁。 第6章涵盖了没有纳人卷Ⅰ的所有Swing 知识,尤其是重要但很复杂的树型构件和表格构件。随后我们介绍了编辑面板的基本用法、“多文档”界面的Java实现、在多线程程序中用到的进度指示器,以及诸如闪屏和支持系统托盘这样的“桌面集成特性”。我们仍着重介绍在实际编程中可能遇到的最为有用的构件,因为对Swing类库进行百科全书般的介绍可能会占据好几卷书的篇幅,并且只有专门的分类学家才感兴趣。
第7章开始细致地讨论应用程序设计。每一个Java程序员都应该了解一些图形用户界面程序设计的知识,本卷包含了其中的基本内容部分。本章将展示如何制作窗口、如何在窗口中绘图、如何用几何图形作画、如何用多种字体格式化文本以及如何显示图像。 第7章介绍Java 2D API,你可以用它来创建实际的图形和特殊的效果。该章还介绍了抽象窗口操作工具包(AWT)的一些高级特性,这部分内容看起来过于专业,不适合在卷Ⅰ中介绍。虽然如此,这些技术还是应该成为每一个编程人员工具包的一部分。这些特性包括打印和用于剪切粘贴及拖放的API。
第8章详细讨论AWT (Abstract Window Toolkit)的事件模型。我们将介绍如何编写代码来响应鼠标点击或按键等事件。同时,还将介绍如何处理基本的GUI元素,比如:按钮和面板。 第8章介绍了用于Java平台的构件API——JavaBcan。你将会看到怎样编写自己的Bcan,以及其他编程人员怎样在集成构建环境中对它们进行操作。最后我们展示怎样使用JavaBean 的持久性,以某种与对象序列化不同的适用于长期存储的格式来存储自己的数据。
第9章详细讨论Swing GUI 工具箱。Swing 工具箱允许建立一个跨平台的图形用户界面。本章将介绍如何建立各种各样的按钮、文本组件、边框、滑块、列表框、菜单以及对话框等。一些更高级的组件将在卷Ⅱ中讨论。 第9章继续介绍Java安全模型。Java平台一开始就是基于安全而设计的,该章会带你深入内部,查看这种设计是怎样实现的。我们将展示怎样编写用于特殊应用的类加载器以及安全管理器。然后介绍允许使用消息、代码签名、授权以及认证和加密等重要特性的安全API。最后,我们用一个使用AES和RSA加密算法的示例进行了总结。
第10章阐述如何部署自己编写的应用程序或applet。在这里将描述如何将应用程序打包到JAR文件中,以及如何使用Java的 Web Start和 applet机制在Internet上发布应用程序。最后,将解释Java程序部署之后如何存储和检索配置信息。 第10章讨论了三种处理代码的技术。脚本机制和编译器API允许程序去调用使用诸如JavaScript或Groovy 之类的脚本语言编写的代码,并且允许程序去编译Java代码。可以使用注解向Java程序中添加任意信息(有时称为元数据)。我们将展示注解处理器怎样在源码级别或者在类文件级别上收集这些注解,以及怎样运用这些注解来影响运行时的类行为。注解只有在工具的支持下才有用,因此,我们希望我们的讨论能够帮助你根据需要选择有用的注解处理工具。
第11章讨论异常处理,即 Java的健壮机制,它用于处理调试好的程序可能出现意外的情况。异常提供了一种将正常的处理代码与错误处理代码分开的有效手段。当然,即使程序包含处理所有异常情况的功能,依然有可能无法按照预计的方式工作。这一章的后半部分将给出大量的实用调试技巧。最后,将指导你完成一个完整的示例调试过程。 第11章介绍分布式对象。我们详细介绍了RMI(远程方法调用)。这个API可以让你运行分布在多台机器上的Java对象。
第12章概要介绍泛型程序设计,这是Java SE 5.0的一项重要改进。泛型程序设计使得程序拥有更好的可读性和安全性。在这里,将展示如何使用强类型机制,而舍弃不安全的强制类型转换,以及如何处理与旧版本Java兼容而带来的复杂问题。 第12章介绍本地方法,这个功能可以让你调用为微软Windows API这样的特殊机制而编写的各种方法。很显然,这种特性具有争议性:使用本地方法,那么Java平台的跨平台特性将会随之消失。虽然如此,每个为特定平台编写Java应用程序的专业开发人员都需要了解这些技术。有时,当你与不支持Java平台的设备或服务进行交互时,为了你的目标平台,你可能需要求助于操作系统API。我们将通过展示如何从某个Java程序访问Windows注册表API来阐明这一点。
第13章介绍Java平台的集合框架。当需要将大量对象收集到一起,并在以后要对它们进行检索时,可能会想要使用集合,这是目前最为合适的做法,它取代了将这些元素放置在数组中的做法。本章将介绍如何使用预先建立好的标准集合。 所有章节都按照最新版本的Java进行了修订,过时的材料都删除了,Java SE 7的新API也都详细地进行了讨论。
第14章是本书的最后一章。在这一章中将介绍多线程,这是一种可以让程序任务并行执行的特性(线程是程序中的控制流),并阐述如何建立线程、如何处理线程的同步问题。从Java SE 5.0开始,多线程有了很大的改进,本章将介绍所有这些新的机制。 本书中的章节大部分是相互独立的。你可以研究自己最感兴趣的主题,并可以按照任意顺序阅读这些章节。

Java核心技术-卷1-基础知识(原书第9版) 

Java核心技术 卷II 高级特性(原书第9版)
书籍大小: 80.8MB 书籍格式: .PDF 书籍页数: 共720页 卷Ⅰ
书籍大小: 145MB 书籍格式: .PDF 书籍页数: 共858页 卷Ⅱ

为您推荐

返回顶部
首页
电子图书
视频教程
搜索
会员