Java 2编程详解

Java 2编程详解
作 者: Joseph Weber 卜照斌 卜照斌
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java 2编程详解》作者简介

内容简介

Java是面向对象的、支持多线程的、体系结构独立的解释型动态语言,具有高度的安全性、可移植性和代码重用性,具有很高的运行效率,是目前软件中极为健壮的编程语言。Java 2是SUN公司1998年12月发行的Java版本,它对前面的版本进行了完善和提高,增加了基础类、二维图形接口类,媒体框架类和商业及Java Wallet等内容。本书较全面介绍了Java 2的内容,并就部分内容与Java 1.0和1.1版本作了对照讲解。本书是综合性的工具书,包含了Java编程语言的各方面的信息。如果读者不熟悉Java,使用这本书就箐合适;如果读者已是Java 专家,那么本书也将成为您的编程宝典。

图书目录

第一部分

Java 概述

第一章

Java 能做什么

1.1

Java 应用程序的几种类型
1.2

了解Java 语言
1.3

Java 开发工具
1.4

Java 小应用程序
1.5

Java 图形用户界面应用程序
1.6

Java 命令行应用程序
1.7

Java 是客户/服务器方式的
1.8

如何跟上形势

第二章

Java 设计

2.1

解释Java
2.2

Java 是面向对象的
2.3

Java 虚拟机
2.3.1

Java 源代码
2.3.2

Java 堆栈
2.3.3

Java 寄存器
2.3.4

无用单元收集堆
2.3.5

Java 的方法区
2.4

安全性和Java 虚拟机
2.4.1

可执行内容与安全性
2.4.2

Java 实现安全性的办法
2.4.3

Java 语言级的安全性
2.4.4

编译过的Java 代码的安全性
2.4.5

Java 系统在运行时刻的安全性
2.4.6

可执行代码的安全性
2.4.7

开放问题
2.5

Java API
2.5.1

Java 核心API
2.5.2

JavaBean API
2.5.3

JDK 1.2新增加的内容
2.5.4

Java 嵌入式API

第三章

安装度启动JDK

3.1

为什么需要用Sun公司Java 开发工具来编写Java 程序
3.2

进一步了解Java 既是编译的又是解释的
3.3

获取和安装Sun公司的JDK
3.3.1

从光盘安装在Windows 95和Windows NT上的JDK
3.3.2

从光盘安装在x86和SPARC Solaris操作系统上的JDK
3.3.3

下载JDK
3.4

安装下载的JDK
3.4.1

在Solaris x86平台和SPARC平台上安装
3.4.2

在Windows 操作系统上安装
3.4.3

在Macintosh上安装
3.5

测试Java 编译器和JVM
3.5.1

创建新的Java工程
3.5.2

运行Unix或Windows 的Java应用程序
3.5.3

运行Unix或Windows 的Java应用程序
3.6

在Windows 3.1平台上安装IBM的小应用程序开发工具

第四章

JDK工具

4.1

JDK工具参考
4.2

AppletViewer
4.3

java,Java解释器
4.4

javac,Java编译器
4.5

javap,Java反编译器
4.6

Javah C头文件和承接模块文件的创建器
4.7

javadoc工具
4.8

jdb,Java调试器
4.9

CLASSPATH环境变量
4.10

Macintosh问题
4.10.1

Macintosh平台上的小应用程序浏览器
4.10.2

Java Runner,Macintosh平台上的
4.11

Java编译器
4.12

JavaH:C头文件产生器

第二部分

Java 语言

第五章

面向对象编程

5.1

面向对象编程:新的思维方式
5.2

简短的编程历史
5.2.1

过程语言
5.2.2

结构化程序设计
5.2.3

面向对象编程
5.3

对象
5.3.1

传统的程序设计
5.3.2

OOP方法
5.3.3

通过继承扩充对象
5.4

多实体对象
5.5

组织代码
5.6

对象和对象如何与Java 类联系
5.7

建立层次:一种面向对象设计的方法
5.7.1

把代码分成最小的实体
5.7.2

在实体间寻找共同点
5.7.3

在实体这间寻找差异
5.7.4

在实体间寻找最大的共同点
5.7.5

把剩下的共同对象放在一起并重复
5.7.6

利用对象扩充程序
5.8

Java 并不是完全面向对象的语言

第六章

Hello World:用户的第一个Java 程序

6.1

Hello World应用程序
6.1.1

创建文件
6.1.2

编译代码
6.1.3

运行程序
6.2

理解Hello World
6.2.1

声明类
6.2.2

Main方法
6.2.3

写屏
6.2.4

System.out和system.in
6.3

作为小应用程序的Hello World运行在Netscape中
6.3.1

新代码和编译新的源代码
6.3.2

创建HTML文件
6.3.3

在小应用程序浏览器中运行程序
6.3.4

在Netscape Navigator中运行Hello Wold
6.3.5

理解源代码
6.3.6

小应用程序简短生命周期
6.4

关键字
6.5

API

第七章

数据类型及其它标记

7.1

Java的两种数据类型
7.2

了解布尔变量
7.2.1

声明变量
7.2.2

标识符:变量命名


7.2.3

修改布尔变量
7.3

各种整数类型
7.3.1

整数类型型值的限制
7.3.2

创建整数变量
7.3.3

整数运算
7.4

运算符
7.4.1

算术运算符
7.4.2

赋值运算符
7.4.3

增量/减量运算符
7.5

字符变量
7.6

浮点变量
7.7

数组
7.8

空白
7.9

注释
7.9.1

传统的注释
7.9.2

C++风格的注释
7.9.3

javadoc注释
7.10

源程序中的符号:赋值
7.10.1

代表整数格式的字符
7.10.2

代表字符格式的字符
7.10.3

代表浮点格式的字符
7.10.4

代表串格式的字符
7.11

创建和撤销对象
7.11.1

使用new操作符创建对象

第八章

方法

8.1

方法的两个部分
8.1.1

声明
8.2

块和语句
8.2.1

语句加标志
8.2.2

范围
8.3

分隔符

第九章

使用表达式

9.1

什么是表达式
9.2

如何计算表达式
9.2.1

运算符关联
9.2.2

Java 运算符的优先顺序
9.2.3

小结——运算顺序
9.2.4

计算顺序
9.3

Java 表达式与C语言表达式的差异
9.4

位运算符
9.5

移位运算符
9.6

类型转换
9.6.1

隐式类型转换
9.6.2

强制运算符
9.6.3

强制并转换整数
9.6.4

强制并转换字符
9.6.5

强制并转换布尔值
9.7

字符串加法

第十章

控制流

10.1

控制执行
10.2

控制流
10.2.1

控制执行
10.2.2

布尔运算的true运行符和false运算符
10.3

逻辑表达式
10.3.1

条件与运算符和条件运算符
10.3.2

一元逻辑运算符
10.4

条件运算符
10.5

控制流中的布尔类型
10.6

控制流语句
10.6.1

if语句
10.6.2

if-else语句
10.7

循环语句
10.7.1

While语句
10.7.2

do语句
10.7.3

for语句
10.7.4

switch语句
10.8

跳转语句
10.8.1

break语句
10.8.2

continue语句
10.8.3

return语句

第十一章



11.1

什么是类
11.2

为什么使用类
11.3

Java 中的类
11.4

声明类
11.4.1

访问说明符
11.4.2

类名
11.4.3

超类——扩展另一个类
11.5

构造器
11.5.1

覆盖方法
11.6

创建类的实例
11.7

引用类的部分
11.7.1

特殊变量this
11.7.2

特殊变量super
11.8

变量
11.8.1

变量修饰符
11.8.2

使用方法来提供受保护的访问
11.8.3

使用findlize()方法
11.9

嵌入类
11.9.1

什么是嵌入类
11.9.2

使用嵌入类创建程序
11.9.3

同步嵌入类
11.9.4

嵌入类是如何工作的
11.9.5

国什么使用嵌入类
11.10


11.11

引入包中的类
11.12

引入整个包
11.13

不通过引入使用类
11.14

使用包来组织代码
11.15

所有java.lang类的隐式引入

第十二章

接口

12.1

什么是接口
12.2

创建接口
12.2.1

声明
12.2.2

接口体
12.3

使用接口
12.3.1

覆盖方法
12.3.2

修饰符
12.3.3

参数列表
12.3.4


12.4

在其它类中使用接口
12.4.1

使用接口的域
12.4.2

把接口当作类型使用
12.5

异常

第十三章

线程

13.1

什么是线程
13.2

为什么使用线程
13.3

如何使类可可线程化
13.3.1

扩展Thread类
13.3.2

使用Runnable接口
13.4

巧妙的线程竞赛
13.5

理解GreatRace
13.6

线程处理
13.7

测试巧妙的线程竞赛
13.8

改变优先级
13.9

关于线程的优先级、Netscape和Winows
13.10

同步
13.11

哲学家进餐问题
13.12

改变线程的运行状态
13.13

获得正在运行的线程的数量
13.14

查找所有正在运行的线程
13.15

超级属性

第十四章

编写小应用程序

14.1

Java 的孩子
14.2

小应用程序和HTML语言
14.3

在HTML页中包含Java 小应用程序
14.3.1

包括替换信息
14.3.2

附加的属性
14.4

使用Java 插件
14.4.1

在INternet Explorer上使用Java 插件
14.4.2

在Netscape中使用Java 插件
14.4.3

为所有的浏览器设置HTML文本
14.5

开始开发Java 小应用程序
14.5.1

理解Heoow World——构造小应用程序
14.6

探究小应用程序的生命周期
14.6.1

编译InitStarStop小应用程序
14.6.2

理解InitStarStop小应用程序
14.6.3

Java 动画小应用程序
14.7

使用控制的小应用程序
14.7.1

理解InternetApplet小应用程序
14.7.2

探究init()方法
14.7.3

ActionCommand和ActionListeners
14.7.4

actionPeformed()方法
14.7.5

探究paint()方法

第十五章

高级小应用程序代码

15.1

使用标记
15.1.1

理解starPainter的源代码
15.1.2

使用getSize()方法
15.2

在小应用程序中增加图像
15.3

在小应用程序中增加声音
15.4

使用小应用程序控制浏览器
15.4.1

修改状态信息
15.4.2

修改浏览器显示页
15.5

小结

第十六章

JAR档案文件

16.1

为什么使用JAR
16.1.1

绑定
16.1.2

压缩
16.1.3

向下兼容性
16.1.4

可移值性
16.1.5

安全性
16.2

什么时候使用JAR档案
16.2.1

Jar工具
16.2.2

标志
16.2.3

兼容的浏览器
16.3

JAR档案和安全性
16.3.1

声明文件
16.3.2

私有密钥、公共密钥和证书
16.3.3

密钥工具
16.3.4

jarsigner
16.4

ava.util.zip包
16.4.1


16.4.2

有计划地读取JAR文件
16.5

JAR文件格式

第十七章

小应用程序和应用程序的比较

17.1

应用程序控究
17.2

应用程序的优点
17.3

开发Java应用程序
17.3.1

Hello World应用程序
17.3.2

为应用程序传递参数
17.3.3

避免宛指针异常
17.3.4

由main()的表态特性带来的限制
17.4

把小应用程序转换为应用程序
17.4.1

为什么要把小应用程序转换为应用程序代码
17.4.2

把小应用程序代码修改成应用程序代码
17.4.3

解释其它小应用程序的特性
17.4.4

缺省
17.4.5

加入信息的第二种办法
17.4.6

使用窗口来结束应用程序
17.4.7

检查所有的小应用程序的方法
17.5

使用zip文件格式将用户的应用程序打包
17.6

把应用程序转换成小应用程序
17.6.1

最简单的转换
17.6.2

处理命令行参数
17.6.3

维护应用程序的一个单一实例
17.6.4

在应用程序向小应用程序转换过程中更难的问题

第十八章

管理应用程序

18.1

安装应用程序
18.1.1

从.class文件中安装应用程序
18.1.2

结束安装
18.1.3

结束UNIX操作系统下的应用程序安装
18.1.4

结束Windows 操作系统下的应用程序安装
18.1.5

从.jar文件中安装应用程序
18.2

在同一个系统中维护多个应用程序

第三部分

用户界面

第十九章

java.awt:部件

19.1

使用Java .awt构造图形用户界面
19.2

按钮
19.2.1

创建按钮
19.2.2

使用按钮
19.3

按照1.1版本的事件模式使用按钮
19.4

标签
19.5

复选框和单选按钮
19.5.1

创建复选框
19.5.2

检查和设置复选框的状态
19.5.3

监听复选框中的变化
19.5.4

创建单选按钮
19.5.5

使用单选按钮
19.6

选择框
19.6.1

创建选择框
19.6.2

使用选择框
19.7

列表框
19.7.1

创建列表框
19.7.2

列表框特性
19.7.3

使用列表框
19.8

文本域和文本区
19.8.1

创建文本域
19.8.2

创建文本区
19.8.3

公共广西部件的特性
19.8.4

文本域特性
19.8.5

文本区特性
19.8.6

使用文本域和文本区
19.9

滚动条
19.9.1

创建滚动条
19.9.2

滚动条特性
19.9.3

使用滚动条
19.10

画布
19.11

部件的公共方法
19.11.1

部件显示方法
19.11.2

部件的位置和尺寸设置
19.11.3

部件布局和送显的方法
19.11.4

部件输入事件

第二十章

深入研究异常和事件

20.1

Java 的导演
20.1.1

抛出异常
20.1.2

联合方案
20.1.3

异常的类型
20.1.4

确定要处理的异常
20.1.5

捕捉运行的时刻异常
20.1.6

处理异常
20.1.7

创建用户自己的异常类
20.2

Java 的Error类
20.3

Java 的事件
20.4

事件处理技术
20.4.1

事件监听器
20.5

键盘和鼠标事件
20.5.1

键盘事件
20.5.2

Java 2中的修饰键
20.5.3

Java 2中的鼠标事件
20.6

Java 1.0的事件模式
20.6.1

Event类
20.6.2

事件的韦源
20.6.3

键盘
20.6.4

直接处理事件
20.6.5

覆盖handleEvent()方法
20.6.6

发送用户自己的事件

第二十二章

容器和布器管理器

21.1

组织部件
21.2

容器
21.3

面目管理器
21.4

再谈容器
21.5

容器基础
21.6

面板
21.7

框架
21.7.1

创建框架
21.7.2

框架特性
21.7.3

使用框架使用户的小应用程序单独运行
21.7.4

为框架增加菜单
21.7.5

使用菜单
21.7.6

弹出式菜单
21.8

对话框
21.8.1

创建对话框
21.8.2

可重用的OK对话框
21.9

滚动窗格
21.10

再谈布局管理器
21.10.1

流式布局
21.10.2

网格布局
21.10.3

方位布局
21.10.4

网格块布局
21.11

镶边
21.12

空布局管理器
21.13

从Sun公司的产品进一步扩展

第二十二章

图形

22.1

Java 图形
22.2

Paint方法、Update方法和repaint方法
22.3

Graphics类
22.3.1

坐标系统
22.3.2

画线
22.3.3

画矩形
22.3.4

画三维矩形
22.3.5

画圆角矩形
22.3.6

画圆和椭圆
22.3.7

画多边形
22.4

Polygon类
22.5

画文本
22.5.1

Font类
22.5.2

FontMetric类s
22.6

画模式
22.7

绘制图像
22.8

Media Tracker类
22.9

实用图形类
22.9.1

Point类
22.9.2

dimension类
22.9.3

Rectangle类
22.10

Color类
22.11

裁剪
22.12

动画技术
22.13

打印

第二十三章

JFC——Java 基础类

23.1

Java 基础类
23.2

Java :概览
23.2.1

设置JFC
23.3

Helloworld
23.3.1

编译HellooWorldJFC
23.3.2

运行中的HellooWorldJFC
23.3.3

理解HellooWorldJFC
23.3.4

窗格分层
23.4

改进Helloworld
23.4.1

jLabel
23.4.2

增加图标
23.4.3

关闭窗口
23.5

使用JFC增加按钮
23.5.1

理解Butoonexample
23.5.2

设置快捷键和助记符
23.5.3

监听来自于按钮的动作
23.65

增加工具提示和图标
23.7

使用弹出式菜单
23.7.1

理解Popupexample
23.8


23.8.1

理解BorerButtous
23.8.2

更多的边
23.9

复选框和单选按钮
23.9.1

理解CheckBoxPanel
23.9.2

使用ActionListeners和设置事件
23.9.3

使用箱和箱式布局
23.10

使用CheckBoxPanel改变文本对齐方式
23.10.1

理解CheckBoxPanel
23.10.2

改变对齐方式
23.11

标签窗格
23.11.1

理解JTabbedPane
23.11.2

其它的JTabbedPane能力
23.12

滑杆
23.12.1

理解SliderExample
23.12.2

设置刻度标志
23.12.3

捕捉滑杆的变化
23.13.

进度条
23.13.1

理解ProgressBarExample
23.13.2

创建和控制进度条
23.13.3

ProgressThread
23.13.4

RrogressMonitor
23.13.5

ProgressMonitorInputStream

第二十四章

高级JFC

24.1

模型-视-控制——JFC设计
24.1.1

比较MVC和AWT设计
24.1.2

这种模式的部件用在哪里
24.1.3

深入研究MVC部件是如何工作的
24.1.4

为什么要理解MVC
24.1.5

使用JFC的可插入外观-和-感觉
24.1.5

修改外观-和-感觉
24.1.6

菜单和工具条
24.2

理解MenuBar示例
24.2.1

加速键
24.2.2

列表框和组合框
24.3

理解ListCombExample
24.3.1

列表视模型
24.3.2

列表视模型
24.4

使用表格
24.4.1

理解TableExample
24.4.2

表格模式
24.4.3

单元编辑器
24.5


24.5.1

树结点
24.5.2

树模型
24.5.3

理解新的TreeExample
24.5.4

removeSelctedNode
24.5.5

AddTextFieldValue( )
24.6

使用JEdiotr显示HTML文件
24.6.1

理解HTML View
24.6.2

监听超链事件
24.6.3

设置新页
24.6.4

JTextFiled
24.7

创建图标
24.8

JFC小应用程序

第二十五章

图像

25.1

在屏幕上绘制图像
25.2

生产者、消费者和观察者
25.3

图像过滤器
25.4

从内存拷贝图像
25.5

将图像拷贝到内存
25.6

颜色模式
25.6.1

DirectcolorModel类
25.6.2

IndexColorModel类
25.6.3

RGBImageFilter类
25.6.4

通过颜色循环产生动画

第二十六章

Java  二维图形

26.1

Graphics2D对象
26.2

Java  二维应用编程接口中的坐标
26.3

画图
26.3.1

画线
26.3.2

绘制矩形
26.3.3

绘制圆角矩形
26.3.4

绘制椭圆和圆
26.3.5

画弧
26.3.6

画曲线
26.3.7

绘制任意形状
26.4

不同的笔划
26.5

自定义填充
26.6

转换
26.7

绘制文本
26.7.1

有风格设置的字符串
26.7.2

文本布局
26.7.3

字符属性
26.8

绘制图像
26.8.1

缓冲区中的图像
26.8.2

将图像拷贝到BufferedImage中
26.8.3

过滤缓冲区里的图像
26.8.4

操作缓冲区图像
26.9

透明
26.10

裁剪

第四部分

输入输出

第二十七章

文件和流

27.1

什么是流
27.2

基本输入输出类
27.2.1

InputStream类
27.2.2

OutputStream类
27.2.3

System,in对象和System.out对象
27.2.4

PrintWriter类
27.3

处理文件
27.3.1

文件安全
27.3.2

FileInputStream类
27.3.3

使用FileOutputStream类
27.3.4

使用File类
27.3.5

RandomAccessFile类
27.4

使用管道
27.4.1

PipedInputStream类和PipedOutputStream类
27.4.2

PipeApp应用程序
27.4.3

探究main( )方法
27.4.4

探究changeToY( )方法
27.4.5

探究changeToZ( )方法
27.4.6

探究YThread类
27.4.7

过滤流
27.5

缓冲区里的流
27.6

数据流
27.6.1

DataInput接口
27.6.2

DataOutput接口
27.6.3

DataInputStream类和DataOutputStream类
27.7

字节数组流
27.8

字符数组流
27.9

字节和字符之间的转换
27.10

StringBufferInputStream
27.11

对象流
27.12

其它流
27.12.1

LineNumberReader类
27.12.2

SequenceInputStream类
27.12.3

PushbackInputStream类
27.13

StreamTokenizer类

第二十八章

使用字符串和文本

28.1

字符串简介
28.2

使用String类
28.2.1

获取关于String对象的信息
28.2.2

比较字符串
28.2.3

字符串抽取
28.2.4

字符串操作
28.3

使用StringBuffer类
28.3.1

创建StringBuffer对象
28.3.2

获取关于StringBuffer对象的信息
28.3.3

StringBuffer对象
28.3.4

操作StringBuffer对象
28.4

使用StringTokenizer类
28.5

字体处理
28.5.1

获取字体属性
28.5.2

获取字体度量
28.5.3

创建字体
28.5.7

使用字体

第二十九章

使用多国语言实现

29.1

为什么使用多国语言实现
29.2

什么是多国语言实现
29.3

Java 对多国语言实现的支持
29.3.1

Locale类
29.3.2

将声所第三数据打包
29.3.3

Java.util包中的其他与多国语言实现有关的部分
29.4

多国语言实现的输入和输出
29.4.1

字符集转换器
29.4.2

Reader和Wtrter
29.5

新的Java .text 包
29.6

示例:InternationalTest

第三十章

通信和网络

30.1

TCP/IP概述
30.1.1

OSI参考模型
30.1.2

TCP/IP网络模型
30.2

TCP/IP协议
30.2.1

Internet协议
30.2.2

传输控制协议
30.2.3

用户数据报协议
30.3

统一资源定位器
30.3.1

URL语法
30.3.2

一般URL格式
30.4

Java 和URL
30.4.1

URL类
30.4.2

连接到RUL上
30.4.3

以HTTP为中心的类
30.4.4

示例:定制Altavista搜索引擎

第三十一章

TCP套按字

31.1

TCP套按字基础
31.1.1

什么是套按字
31.1.2

Java TCP套接字类
31.1.3

定制套接字行为
31.2

创建TCP客户/服务器应用程序
31.2.1

设计一个应用程序协议
31.2.2

开发股票客户程序
31.2.3

开发股票报价服务器程序
31.2.4

运行客户和服务器应用程序

第十二章

UDP套接字

32.1

UDP信息概览
32.1.1

UDP套接字的特性
32.1.2

Java UDP类
32.2

创建UDP服务器程序
32.2.1

启动服务器
32.2.2

StartServing( )方法处理请求
32.2.3

getTimeBuffer( )方法创建字节数组
32.2.4

运行时间服务器程序
32.3

创建UDP客户程序
32.3.1

启动TimeCompare
32.3.2

getTimes( )方法:TimeCompare的执行路径
32.3.3

PrintTime( )方法:显示比较结果
32.3.4

运行应用程序
32.4

使用IP多点发送
32.4.1

Java 的多点发送
32.4.2

多点发送应用程序

第三十三章

Java .net

33.1

URL类
33.1.1

获取URL内容
33.1.2

获取URL信息
33.2

URLConnection类
33.3

HTTPURLConnection类
33.4

URLEncoder类
33.5

URLDecoder类
33.6

URLStreamHandler类
33.7

ContentHandler类
33.8

Socket类
33.8.1

发送和接收Socket数据
33.8.2

获取Socket信息
33.8.3

设置Socket选项
33.8.4

关闭Socket连接
33.8.5

等待到来的数据
33.8.6

一个简单的Socket客户程序
33.9

ServerSocket类
33.9.1

接收进入的套按字连接
33.9.2

获得服务器套接字地址
33.9.3

编写 个服务器程序
33.10

InterAddress类
33.10.1

转换名字为地址
33.10.2

检验InetAddress
33.10.3

获得一个Java 小程序的起始地址
33.11

DatagramSocket类
33.12

DataramPacket类
33.12.1

广播数据报
33.12.2

一个简单的数据报服务器程序
33.13

多点发送套按字

第三十四章

Java 安全性深析

34.1

Java 安全性的必要性
34.2

Java 安全性框架
34.2.1

第一部分:语言所提供的安全措施
34.2.2

第二部分:Java编译器
34.2.3

第三部分:检验器
34.2.4

第四部分:类装载器
34.2.5

建立安全性策略
34.2.6

总结
34.3

Java 小程序的限制
34.3.1

Java 小程序与应用程序
34.3.2

ecurityManager类
34.3.3

Java 浏览器的安全性策略
34.4

Java 安全性问题
34.4.1

已知的缺陷
34.4.2

拒绝服务攻击
34.5

Java 安全性API:扩展Java 小程序边界
34.5.1

均衡密码技术
34.5.2

公共密钥加密
34.5.3

资格授权
34.5.4

实现了什么
34.5.5

密钥管理
34.5.6

为一个JAR文件数字签名
34.5.7

定义策略
34.5.8

运行Java 小程序
34.6

安全性API
34.6.1

公共密钥和私人密钥类
34.6.2

Signature类
34.6.3

身份及签名者
34.6.4

资格证
34.6.5

IdentityScope类

第三十五章

对象系列化

35.1

什么是对象系列化
35.1.1

对象系列化如何运作
35.1.2

使用对象引用处理对象
35.2

对象系列化示例
35.2.1

一个写Date类的应用程序
35.2.2

在JDK1.02下运行DataWrite
35.2.3

编译和运行DataWrite
35.2.4一个读入Date类的简单应用程序
35.2.5

编译和运行DateRead
35.2.6

使用Java小程序读入Date类
35.3

写和读自己的对象
35.4

定制对象系列化

第三十六章

远程方法调用

36.1

什么是远程方法调用
36.1.1

创建远程方法调用
36.1.2

一个RMI应用程序样本
36.1.3

创建远程接口
36.1.4

创建远程接口
36.1.5

创建实现类
36.1.65

编译RemoteServer
36.1.7

创建主干
36.1.8

创建客房程序
36.1.9

绑定RemoteObject到注册
36.1.10

运行客户程序
36.2

创建Java 小程序客房程序
36.3

创建定制套接字
36.3.1

创建一个定制套接字
36.3.2

创建定制的RMISocketFactory
36.3.3

在应用程序中指定套按字工厂
36.4

使用激活模型
36.4.1

创建可激活对象

第三十七章

管理API

37.1

JMAPI组件
37.2

JMAPI小程序
37.2.1

JmapiHome.html
37.2.2

MOContentManagerApplet.html
37.2.3

MOPropertyBookApple.html
37.2.4

访问管理对象
37.3

创建管理对象
37.3.1

管理对象中定义属性
37.3.2

管理对象中定义方法
37.3.3

编译管理对象
37.3.4

导入管理对象
37.4

AdminView Module
37.4.1

内容管理器和可选择对象
37.4.2

图标
37.4.3

属性册
37.4.4

任务页
37.4.5

对话框
37.4.6

自验证字段
37.4.7

新布局管理器

第五部分

数据库

第三十八章

数据库介绍

38.1

ODBC和JDBC
38.2

关系数据库概念
38.2.1

SQL
38.2.2

连接
38.3

ODBC技术概述
38.3.1

ODBC一致层
38.3.2

ODBC函和命令集
38.4

高级客户/服务器概念
38.4.1

客户/服务器系统层
38.4.2

事务
38.4.3

数据光标
38.4.4

复制

第三十九章

JDBC:Java 数据库连接

39.1

JDBC概述
39.1.1

JDBC是如何工作的
39.1.2

安全模型
39.1.3

JDBC-ODBC桥接器
39.2

JDBC实现
39.2.1

JDBC类——概述
39.2.2

JDBC应用程序剖析
39.2.3

JDBC实例
39.3

Connection类
39.4

元数据函数
39.4.1

DatabaseMetaData
39.4.2

ResultSetMetaData
39.5

SQLException类
39.6

SQLWarning类

第四十章

JDBC考察

40.1

语句
40.1.1

Statement
40.1.2

PreparedStatement
40.1.3

CallableStateMent
40.2

ResultSet方法检查结果
40.3

其它JDBC类
40.3.1

Java .sql.Data
40.3.2

Java .sql.Time
40.3.3

Java .sql.Timestamp
40.3.4

Java .sql.Types
40.3.5

Java .sql.DataTruncation
40.4

JDBC的前景

第六部分

基于组件的开发

第四十一章

JavaBeans

41.1

自包含的组件
41.2

组件模型中的重要概念
41.2.1

组件字段或属性
41.2.2

组件方法或函数
41.2.3

事件和相互通信
41.2.4

状态维护和存储
41.3

设计Java Bean的基础
41.3.1

指定Bean的属性
41.3.2

指定Bean所产生或响应的事件
41.3.3

属性、方法及事件的公开
41.3.4

初始化属性值和Bean的定制
41.4

创建和使用属性
41.4.1

单值属性
41.4.2

索引属性
41.4.3

绑定属性
41.4.4

限制性属性
41.5

使用事件与其它组件通信
41.5.1

多点发送事件
41.5.2

单点发送事件
41.5.3

事件适配器
41.6

内小:建立和使用BeanInfo类
41.7

定制:提供定制属性编辑器和GUI接口
41.7.1

属性编辑器和属性编辑器管理器
41.7.2

定制编辑器
41.7.3

在非GUI环境中提供另一种可选行为
41.8

企业级JavaBeans
41.8.1

服务器组件
41.8.2

添加组件的“随处运行”功能
41.8.3

划分应用程序
41.8.4

可重用性及集成
41.8.5

非可视组件
41.8.6

命名

第四十二章

JavaIDL:Java的CORBA接口

42.1

什么是CORBSA
42.2

Sun公司的IDL到Java 的映射
42.2.1

IDL模块
42.2.2

IDL常量
42.2.3

IDL数据类型
42.2.4

枚举类型
42.2.5

结构
42.2.6

联合
42.2.7

序列与数组
42.2.8

异常
42.2.9

接口
42.2.10

属性
42.3

方法
42.4

创建基本的CORBA服务器
42.4.1

编译IDL定义
42.4.2

使用IDL的结构所定义的类
42.4.3

JavaIDL框架
42.4.4

服务器初始化
42.5

使用JavaIDL创建CORB客户程序
42.6

在CORBA中创建回叫
42.7

CORBA与同有对象的包装
42.7.1

与CORBA所定义的类型的映射
42.7.2

创建远程包装
42.8

在小程序中使用CORBA
42.8.1

选择CORBA还是RMI

第四十三章

Java -COM集成

43.1

一个重要的扩充
43.2

COM概览
43.3

定义COM接口
43.4

编译ODL文件
43.5

生成GUID
43.6

使用Java 创建COM对象
43.7

从Visual Basic调用Java COM对象
43.8

从Excel调用Java 对象
43.9

从Java 调用COM对象

第七部分

高级Java

第四十四章

Java 媒体框架

44.1

什么是Java 媒体框架
44.2

创建媒体播放器
44.2.1

预提取媒体
44.2.2

添加播放器到应用程序
44.2.3

以侦听器注册小程序
44.2.4

启动播放器
44.2.5

清除及停止播放器
44.2.6

综合
44.2.7

编译BasicPlayer
44.2.8

运行BasicPlayer
44.3

播放器的状态
44.4

向播放添加控件
44.5

程序控制播放器
44.5.1

启动播放器
44.5.2

设置媒体时间
44.5.3

改变播放速度
44.5.4

改变音量
44.5.5

媒体播放器尺寸调整
44.5.6

添加进展条
44.6

连接多个播放器
44.7

创建自己的媒体流
44.7.1

被动媒体流
44.7.2

主动媒体流
44.8

一个大型应用程序

第四十五章

商业及Java Wallet

5.14

JCC的安全性支持
45.2

商业消息
45.3

创建盒式带
45.3.1

CassetteControl类
45.3.2

工具盒式带
45.3.3

协议盒式带
45.3.4

操作盒式带
45.3.5

服务合式带
45.3.6

用户接口盒式带

第四十六章

数据结构及Java 工具

46.1

什么是数据结构
46.2

集成
46.2.1集成接口
46.2.2

List接口
46.2.3

Map接口
46.2.4

Iterator接口
46.2.5

ListIterator接口
46.3

Vector类
46.3.1

创建向量
46.3.2

向向量中添加对象
46.3.3

访问向量中的对象
46.3.4

Enumeration接口
46.3.5

在向量中搜索对象
46.3.6

从向量中删除对象
46.3.7

改变向量的大小
46.4

HashTable类
46.4.1

散列表中存储对象
46.4.2

从散列表中检索对象
46.4.3

从散列表中删除对象
46.5

Properties类
46.5.1

设置属性
46.5.2

查询属性
46.5.3

保存和提取属性
46.6

Stack类
46.7

Date类
46.7.1

比较日期
46.7.2

转换日期为字符串
46.7.3

改变日期属性
46.8

BitSet类
46.9

SringTokenizer类
46.10

Random类
46.11

Observable类

第四十七章

Java.lang

47.1

Java.lang软件包
47.2

Object类
47.2.1

检测对象的相等
47.2.2

对象的字符串表示
47.2.3

克隆对象
47.2.4

析构化
47.2.5

系列化对象
47.2.6

散列码
47.2.7

wait( )和notify( )
47.2.8

获取对象的类
47.3

Class类
47.3.1

动态加载
47.3.2

获取关于类的信息
47.4

Package类
47.5

String 类
47.5.1

创建字符串
47.5.2

字符串长度
47.5.3

比较字符串
47.5.4

搜索字符串
47.5.5

提取部分字符串
47.5.6

修改字符串
47.6

Stringbuffer类
47.6.1

创建StringBuffer
47.6.2

添加字符到一个SringBuffer中
47.6.3

StringBuffer的长度
47.6.4

在StringBuffer中
47.6.5

从StringBuffer创建一个字符串
47.7

Thread类
47.7.1

创建线程
47.7.2

启动和结束线程
47.7.3

等待线程依靠
47.7.4

休眠与让出
47.7.5

守护线程
47.7.6

线程优先级
47.7.7

获取线程信息
47.8

ThreadGroup类
47.9

Throwadleo类
47.10

System类
47.10.1

系统输入输出流
47.10.2

获取当前时间
47.10.3

退出虚拟机
47.10.4

获得系统属性
47.10.5

强制垃圾收集
47.10.6

加载动态库
47.11

Runtime类和Process类
47.11.1

查询可用内存
47.11.2

运行外部程序
47.12

Math类
47.12.1

min和max
47.12.2

绝对值
47.12.3

随机数
47.12.4

舍入
47.12.5

幂和对象
47.12.6

三角函数
47.12.7

数学常量
47.13

对象包装类
47.14

Character类
47.15

Boolean类
47.16

Number类
47.17

Integer类
47.18

Logn类
47.19

Byte类
47.20

Short类
47.21

Float类
47.22

Double类
47.23

Void类
47.24

java.math/BigInteger类
47.24.1

创建BigInteger
47.25

Java.math.BigDecimal类
47.25.1

创建一个BigDecimal
47.26

ClassLoader类
47.27

Securitymanager类
47.28

Compiler类

第四十八章

反射

48.1

什么是反射
48.2

创建一个只知道构造器列表的类
48.3

检查类的方法
48.3.1

获得方法列表
48.4

使用getDeclareMethod( )方法激活方法
48.5

激活使用本地类型作为参数的方法
48.6

获得一个类的声明字段

第四十九章

使用其它语言扩展Java

49.1

本地方法,Java最终边界
49.2

本地化
49.3

JNI精粹
49.4

编写本地方法


49.4.1

第一步:编写Java 代码
49.4.2

第二步:将Java 代码编译成类文件
49.4.3

第三步:产生JNI风格的头文件
49.4.4

第四步:实现本地方法
49.4.5

第五步:创建共享库
49.4.6

第六步:运行Java 程序
49.5

从本地方法访问对象字段
49.6

从本地方法访问Java 方法
49.7

访问静态字段
49.8

访问静态方法
49.9

本地方法的异常处理

第五十章

Java 与C

50.1

共同的祖
50.2

基本Java 语法
50.2.1

词汇结构
50.2.2

注释
50.2.3

丢弃的内容
50.2.4

运行时库
50.3

Java 程序结构
50.3.1

程序总体框架
50.3.2

只有方法滑有函数
50.3.3

无预处理器
50.3.4

源文件名
50.4

Java 数据类型
50.4.1

整型数据类型
50.4.2

统一码字符
50.4.3

布尔数据类型
50.4.4

浮点类型
50.4.5

集合数据类型
50.4.6

类型转换与强制类型转换
50.5

对象和类
50.5.1

声明引用类型
50.5.2

操作引用
50.5.3

方法调用:通过值调用和通过引用调用
50.5.4

原始数据类型及java.lang的包装类
50.5.5

对象的生成周期
50.5.6

Java引用与C++指针
50.6

集合类型:字符串、数组及向量
50.6.1

字符串
50.6.2

数组
50.6.3

向量
50.7

类的层次与继承
50.7.1

继承的语法
50.7.2

instanceof操作符
50.7.3

继承和多态性
50.7.4

接口与多重继承
50.7.5

超级引用
50.7.6

没有范围操作符
50.8

语句
50.8.1

循环
50.8.2

条件语句
50.8.3

同步语句
50.8.4

操作符与表达式
50.9

名字空间

第八部分

调试Java

第五十一章

调试Java 代码

51.1

sun.tools.debug包的体系结构
51.1.1

客户/服务器程序调试器管理
51.1.2

特殊类型
51.1.3

本地类型
51.1.4

堆栈管理
51.1.5

线程管理
51.1.6

总结
51.2

深入探讨JDB
51.2.1

基本结构
51.2.2

JDB命令行
51.2.3

JDB输入文件
51.2.4

JDB命令集
51.2.5

一般命令
51.2.6

上下关系命令
51.2.7

信息命令
51.2.8

断点命令
51.2.9

异常命令
51.2.10

线程命令
51.2.11

JDB总结

第五十二章

理解.class文件

52.1

基本度量
52.2

.class文件的元素
52.3

定义
52.3.1

常量池
52.3.2

类型信息
52.3.3

属性
52.4

.class议论的结构
52.4.1

类标志字段
52.4.2

字段信息结构
52.4.3

ConstantValue属性
52.4.4

方法信息结构
52.4.5

SourceFile属性
52.5

理在中以做些什么

第五十三章

Java虚拟机的内部机制

53.1

JVM的元素
53.1.1

虚拟机的体系结构
53.1.2

内存管理和垃圾收集
53.1.3

类文件验证
53.1.4

JVM字节码

第九部分

JavaScript

第五十四章

Java与JavaScript

54.1

Java与JavaScript
54.2

JavaScript 关非Java
54.3

解释与编译
54.4

基于对象和面向对象
54.5

强类型和松散类型
54.6

动态绑定和静态绑定
54.7

磁盘访问限制
54.8

不同功能及与HTML的代码集成
54.9

快速发展与相对稳定
54.10


54.11

JavaScript 和Java集成

第五十五章

JavaScript 入门

55.1

基础
55.2

第一个脚本
55.3

事件
55.4

使用事件句柄
55.5

变量
55.6

变量名
55.7

变量的作用范围
55.8

常量
55.9

表达式和操作符
55.10

控制语句
55.10.1

条件语句
55.10.2

循环语句
55.10.3

break和continue语句
55.10.4

注释语句
55.11

JavaScript 的函数
55.12

数组
55.13

内置函数
55.14

对象
55.14.1

圆点指示符
55.14.2

方法与属性
55.14.3

Window对象
55.14.4

Document对象
55.14.5

Form对象
55.14.6

Navigator对象
55.14.7

String对象
55.14.8

Math对象
55.14.9

Date对象
5.15

一个实例

第十部分

Java资源

第五十六章

Java资源

56.1

Web站点
56.1.1

EarthWeb的developer.com
56.1.2

Focus on Java
56.1.3

Inside Java
56.1.4

JavaApplet Rating Service
56.1.5

JavaBoutique
56.1.6

JavaDeveloper’s Journal
56.1.7

JavaDeveloper
56.1.8

Java Lobby
56.1.9

JavaResources from Netscape
56.1.10

JavaWorld
56.1.11

JavBeans站点
56.1.12

Sun公司的主页
56.1.13

Javology——Java新闻及观点在线电子杂志
56.1.14

微软的Java主页
56.1.15

Swing Connection
56.1.16

TeamJava
56.2

新闻组
56.3

邮件清单
56.4

对移值问题的支持
56.4.1

Amiga移值问题
56.4.2

DEC Alpha OSF/1移值
56.4.3

Linux移植问题
56.4.4

NEXTSTEP移值问题

第十一部分

附录

附录

光盘的内容

1

本书的实例代码
2

第三方软件
3

赠送软件