Java核心技术:卷一——前言

试着翻译了一下

Java核心技术:卷一——基础知识

第八版

 

CAY S. HORSTMANN

GARY CORNELL

 

目录

 

前言 xix

第一章:Java简介 1

Java作为编程平台 2

Java白皮书的行话 2

Java小应用程序和因特网 7

Java的简要历史 9

对Java流行的错误认识 11

 

第二章:Java编程环境 15

安装Java开发工具集

选择一个开发环境

使用命令行工具

使用一个集成开发环境

运行一个图形化应用程序

构建并运行小应用程序

 

第三章:Java中基本的编程结构

一个简单的Java程序

注释

数据类型

变量

操作符

字符串

输入和输出

控制流

大数字

数组

 

第四章:对象和类

面向对象编程简介

使用预先定义的类

定义你自己的类

静态域和静态方法

对象的构造

类路径

文档注释

类的设计窍门

 

第五章:继承

类,超类和子类

对象:最大的超类

一般的数组列表

对象包装和自动装箱

具有可变数量参数的方法

枚举类

反射

继承的设计窍门

 

第六章:接口和内部类

接口

对象克隆

接口与回调

内部类

代理

 

第七章:图形编程

Swing简介

创建一个框架

给一个框架定位

在一个组件中显示信息

处理2D图形

使用颜色

对文本使用特殊的字体

显示图像

 

第八章:事件处理

事件处理基础

动作

鼠标事件

AWT事件层次结构

 

第九章:使用Swing的用户界面组件

Swing和模型-视图-控制器设计模式

布局管理初步

文本输入

选项部件

菜单

复杂布局管理

对话方框

 

第十章:步数应用程序和小应用程序

JAR文件

Java Web Start

小应用程序

程序偏好存储

 

第十一章:异常、日志记录、断言与调试

处理错误

捕捉异常

使用异常的小技巧

使用断言

日志记录

调试的小技巧

使用调试器

 

第十二章:泛型编程

为什么要泛型编程?

定义一个简单的泛型类

泛型方法

类型变量的边界

通用代码与虚拟机

制约与限制

通配类型

反射与泛型

 

第十三章:集合

集合接口

具体集合

集合框架

算法

遗留的集合

 

第十四章 多线程

什么是线程?

中止线程

线程状态

线程属性

同步

阻塞队列

线程安全的集合

callables和futures

executors

同步者

线程和Swing

 

 

1995年后期,Java编程语言一在互联网舞台上亮相就获得了瞬间的声望与地位。Java技术的前景是它即将成为链接用户和信息的万能胶水,不管信息是从Web服务器上、数据库中,信息提供者,或者其他任何一个可以想象得到的来源。实际上,Java处在实现这样一个愿景的独一无二的位置上。它是一门被极其牢固地被设计开发的语言,以至于被很多主要厂商所接受,除了微软。它的内置的安全和安保特性使程序员和Java程序的用户都得以安心。Java甚至有对诸如网络编程,数据库连接性和多线程这些高级特性有内置的支持,使得它们简单易懂。

 

1995年以来,Sun微系统已经发布了7个Java开发工具箱的主要版本。经过过去11年的发展,应用程序编程接口从约200个类猛增到超过3000个类。API已经涉足包括用户界面构建,数据库管理,国际化,安全与XML处理在内的诸多领域。

 

你拿在手中的这本书是Java核心编程技术第八版的第一卷。随着每一卷的出版,这本书尽可能快地跟随JDK的发布,并且每一次我们针对利用最新的Java特性都进行了重写。这个版本已经更新到反应Java标准版本6的特性。

 

和这本书的前几版一样,我们的目标仍然是put jam 为了在真实项目中工作的严肃读者。我们认为我们的读者你,是一名在Java语言之外有着坚实编程基础的程序员,并且我们假定你不喜欢充满了玩具示例的图书。你不会在本书中找到任何类似的东西。我们的目标是使你充分理解Java编程语言与库,而不是给你一种理解的幻觉。

 

在这本书中,你将会发现用来说明几乎每个我们所讨论的语言和库的特性有很多代码。为了将注意力放在重点上,我们故意将示例程序保持简单,但就绝大部分而言,它们不是伪造的并且它们也不走捷径。它们应该为你写自己的代码制造了良好的开端。

 

我们假设你愿意,甚至渴望,学习所有Java让您支配的高级特性。例如,我们给您提供对于以下内容的详细论述:

面向对象编程

反射和代理

接口与内部类

事件监听模型

运用Swing UI工具箱进行图形化用户界面设计

异常处理

泛型编程

集合框架

并发

 

伴随Java类库的爆炸性增长,把一名严肃程序员所需要知道的全部Java特性的讨论放在一卷中已经不可能了。因此,我们决定把本书分成两卷。第一卷,就是你拿在手中的这卷,主要关注Java语言的基本概念,加上用户界面编程的基本内容。第二卷,java核心技术:高级特性,继续深入讨论企业特性和高级用户界面编程。它包含对以下内容的详细讨论:

文件与流

分布式对象

数据库

高级图形化用户界面组件

本地方法

XML处理

网络编程

高级图形

国际化

JavaBeans

注解

 

在这本书中,我们重新阻止了这两卷的内容。特别的,多线程现在在第一卷涉及到因为随着摩尔定律走向尽头,多线程越来越重要。

 

在写一本书的时候,错误和误差是在所难免的。我们非常愿意了解它们。但是,对于其中的每一个,我们更愿意只了解一次。我们在以下网址张贴了一个常见问题,缺陷修复,以及权宜措施的列表。我们策略性地在勘误页面结尾放了一个你可以用来提交问题与改进建议的表格。如果我们没有回应每个请求或者我们没有立即回复你,不要因此失望。我们确实会阅读每一封电子邮件并且感激你的投递使得这本书的未来版本更加清晰与富于知识。

 

本书导览

第一章提供了一个是Java有别于其他编程语言的能力的概况。我们会解释这门语言的设计者准备做的事情和在多大程度上它们成功了。然后,我们会给出一个Java如何产生的简短历史与它是如何进化的。

 

第二章,我们将会告诉你如何下载和安装JDK和这本书的程序示例。接下来我们带领你编译和运行三个典型的Java程序,一个控制台程序,一个图形界面程序,和一个小应用程序,使用最简单的JDK,一个启用了Java的文本编辑器,和一个JavaIDE

 

第三章开始讨论Java语言。在本章内,我们将涉及基本内容:变量、循环和简单的函数。如果你是一个C或C++程序员,这将会是一个顺利的起航,因为对于这些语言特性的语法和C都是相同的。如果你从一个非C背景来比如Visual Basic,你会想要仔细阅读这章。

 

面向对象编程(OOP)是现在编程实践的主流,并且Java是完全面向对象的。第四章介绍了封装,面向对象的两大组成部分的第一个,并且,Java实现它的语言机制是类与方法。在Java语言的规则之外,我们同时也对可靠的面向对象涉及给出建议。最终,我们将涉及不可思议的javadoc工具,它将你的代码注释格式化为一个超链接的网页集合。如果你对C++很熟悉,那么你可以快速浏览过这章。从非面向对象背景过来的程序员在深入学习Java之前应该期望在OOP概念上花些时间。

 

类和封装只是OOP故事的一部分,第五章介绍了另一部分,也就是继承。继承使你能够拿来一个已经存在的类然后根据你的需求来修改。这是一个在Java中编程的基本技能。Java中的继承机制和C++的非常相似。再一次,C++程序员可以关注这两种语言间的不同

 

第六章向你展示了如何使用Java中接口的概念。接口使你超出第五章简单的继承模型。掌握接口允许你完全进入Java的完全面向对象的编程方法。我们同时也涉及Java一个被叫做内部类的有用的技术特性。内部类帮助你使得你的代码更整洁更精炼。

 

第七章,我们开始认真应用程序编程了。每一个Java程序员应该知道一点GUI编程,并且这卷包含了基本内容。我们将向你展示如何生成窗口,如何在它们上绘图,如何使用几何图形绘画,如何用多种字体格式化文本,如何显示图像。

 

第八章是一个关于AWT(抽象窗口工具类)事件模型的详细讨论。你将会看到如何写响应诸如鼠标点击和按键下按事件的代码。与此同时你将会看到如何处理诸如按钮和面板等基本的GUI元素。

 

第九章更细致第讨论了Swing GUI工具类。Swing工具类允许你构建一个跨平台的图形用户界面。你将会了解到不同种类按钮、文本部件、边界、滑块、列表框、菜单和对话框的全部内容。然而一些更高级的话题在第二卷讨论。

 

第十章向你展示了如何部署你的程序,不管是应用程序还是小应用程序。我们将会描述如何将程序打包为JAR未见,并且通过Java Web Start和小应用程序机制将应用程序发布到互联网上去。最终,我们将解释Java程序一旦被部署,它们是如何存储并获得配置信息的。

 

第十一章讨论了异常处理,Java用于处理好的程序中可能发生不好的事情的机制。异常给你一个有效的将正常的处理从错误处理中分离出来的方式。当然,即使通过处理所有异常的情况来加固你的程序,它仍有可能未能箱期望的那样工作。在本章的后半部分,我们将为你提供大量有用的调试技巧。最终,我们引导你进行一个样例调试环节。

 

第十二章提供了一个泛型编程的概述,一个Java SE 5.0的主要进步。泛型编程使你的程序读起来更简单而且更安全。我们将会向你展示如何使用强类型然后除去难看又不安全的转型,与你将如何处理需要与老版本Java保持兼容性所产生的复杂性。

 

第十三章的主题是Java平台的集合框架。不论何时你想汇集多个对象并且在之后取回它们,你将会想要使用一个最适合你的情况的集合,而不是只是把元素丢进一个数组中。本章将会向你展示如何利用已经预先为你构建好的标准集合。

 

第十四章以对多线程的讨论结束本书,它使你的编程任务可以被并行执行。(一个线程是一个程序之内的控制流)我们将会给你展示如何建立起线程并且如何处理线程之间的同步。在Java SE 5.0中,多线程有很大变化,然后我们将会告诉你关于新机制的全部内容。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值