前言:
在本书中,我们用大量的例子代码演示所讨论的每一种语言和库的特性。我们有意使用简单的示例程序以突出重点,然而,它们中的大部分既不是赝品也没有偷工减料。它们将成为读者自己编写代码的良好开端。我们假设读者希望(甚至渴望)学习Java的所有高级特性。我们将会详细介绍下列内容:
• 面向对象程序设计
• 反射与代理
• 接口与内部类
• 事件监听器模型
• 使用Swing UI工具箱进行图形用户界面设计
• 异常处理
• 流输入/输出和对象序列化
• 泛型程序设计
随着Java类库的爆炸式增长,一本书无论如何也不能涵盖真正的程序员需要了解的所有Java特性。因此,我们决定将本书分为两卷。
第1章:Java程序设计概述
第1章将概述Java与其他程序设计语言不同的性能,解释这种语言的设计初衷,以及在哪些方面达到预期的效果。然后,简要叙述Java诞生和发展的历史。
第2章:Java程序设计环境
在第2章中,将详细论述如何下载和安装JDK以及本书的程序样例。然后,通过编译和运行三个典型的Java程序(一个控制台应用、一个图形应用、一个applet),指导读者使用简易的JDK、可启用Java(Java-enabled)的文本编辑器以及一个Java IDE。
第3章:Java基本的程序设计结构
第3章开始讨论Java语言。这一章涉及的基础知识有变量、循环以及简单的函数。对于C或C++程序员来说,学习这一章的内容将会一帆风顺,因为这些语言特性的语法本质上与C语言相同。而对于没有C编程背景,但使用过其他编程语言(如Visual Basic)的程序员来说,仔细阅读这一章是非常必要的。面向对象程序设计(Object-Oriented Programming,OOP)是当今程序设计的主流,而Java是完全面向对象的。
第4章:对象与类
第4章介绍面向对象两个基本成分中最重要的成分—封装,以及Java语言实现封装的机制,即类与方法。除了Java语言规则之外,我们还对如何正确地进行OOP设计给出了忠告。最后,介绍奇妙javadoc工具,它将代码注释转换为超链接的网页。熟悉C++的程序员可以快速地浏览这一章。而没有面向对象编程背景的程序员,应在进一步学习Java之前花费一些时间了解OOP的有关概念。
第5章:继承
类与封装仅仅是OOP中的一部分,第5章介绍另一部分—继承。继承使程序员可以使用现有的类,并根据需要进行修改。这是Java程序设计的基础。Java中的继承机制与C++的继承机制十分相似。C++程序员只需关注两种语言的不同之处即可。
第6章:接口与内部类
第6章展示如何使用Java的接口。接口可以使你的理解超越第5章的简单继承模型。掌握接口的使用将可以获得Java完全面向对象程序设计的能力。我们还将介绍Java的一个很有用的技术特性—内部类。内部类可以使代码更清晰、更简洁。
第7章:图形程序设计
在第7章中,将开始详细讨论应用程序设计。我们将展示如何制作窗口、如何在窗口中绘图、如何用几何图形绘画、如何用多种字体格式化文本以及如何显示图像。
第8章:事件处理
第8章将详细讨论AWT(Abstract Window Toolkit,抽象窗口工具箱)的事件模型。我们将介绍如何编写代码来响应诸如鼠标点击或敲击键盘等事件。同时,我们还将介绍如何处理基本的GUI元素,比如按钮和面板。
第9章:Swing用户界面组件
第9章详细讨论Swing GUI工具箱。Swing工具箱允许建立一个跨平台的图形用户界面。我们将介绍如何建立各种各样的按钮、文本组件、边界、滑块、列表框、菜单以及对话框等。一些更高级的组件将在卷II中讨论。在前9章中,讲述编写applet需要的基础知识。applet是可以嵌入网页中的微型程序。
第10 章:部署applet和应用程序
第10章的主题就是applet。在这一章中,我们将展示一些有用且有趣的applet,但更重要的是将applet看作部署程序的一种方法。然后,我们将描述如何将应用程序打包到JAR文件中,以及如何使用Java的Web Start 机制在Internet上发布应用程序。
第11章:异常与调试
最后,我们解释Java程序在部署之后如何存储和得到配置信息。第11章讨论异常处理,即Java的健壮机制,它用于处理调试好的程序可能出现的意外情况。例如,网络连接在文件下载过程中可能断开、磁盘可能填满等。异常提供了一种将正常的处理代码与错误处理代码分开的有效的方法。当然,即使程序具有处理所有异常情况的功能,但依然可能无法按预计的方式工作。这一章的后半部分给出了大量实用的调试技巧。最后,我们讲述如何使用各种工具完成一个示例程序,这些工具包括JDB调试器、集成开发环境的调试器、剖析器、代码覆盖率测试工具以及AWT自动机。
第12章:流与文件
第12章的主题是输入输出处理。Java中所有的I/O都是通过所谓的流来处理的。流可以让程序员用一致的方式与任何数据源(如文件、网络连接或内存块)进行通信。我们将详细介绍大量读取器和写入器类,使用这些类可以方便地处理Unicode代码。另外,我们介绍使用对象序列化机制可能会出现的一些情况,该机制使得对象的存储与加载非常容易。最后,我们还给出已经添加到JDK 1.4中的支持高级的、更有效的文件操作的“new I/O”类以及正则表达式库。
第13章:泛型程序设计
第13章是泛型程序设计概述。泛型程序设计是JDK 5.0的重要改进,它使程序拥有更好的可阅读性和安全性。在这里,展示如何使用强类型机制,而舍弃不安全的强制类型转换。
这本《最新第七版的Java核心技术》内容很多,为了不耽误大家的宝贵的时间,小编已经把具体章节目录整理出来了,相信大家通过看章节,对于这本书也有了大致的了解,
整理不易如果大家喜欢小编的文章可以关注转发万分感谢!