第一章 Java技术综述 1
1.1 Java语言概述 1
1.1.1 Java语言的特性 1
1.1.2 Java与C++的区别 2
1.1.3 Java语言的开发环境 3
1.1.4 Java的应用程序和小程序 4
1.1.5 Java程序的开发和发行机制 6
1.1.7 Java小程序与HTML 7
1.1.6 Java虚拟机概述 7
1.2 Java技术的机理 8
1.2.1 Java机理 8
1.2.2 Java实时系统 9
1.2.3 网络浏览器 10
1.3 Java安全性原理 10
1.3.1 安全级别 11
1.3.2 Java小程序的信任机制 12
1.3.3 Authenticode 12
2.1.2 基本数据类型 14
2.1.1 强类型的语言 14
第二章 Java语言语法 14
2.1 Java语言的数据类型 14
2.1.3 整数类型 15
2.1.4 浮点数类型 16
2.1.5 字符类型 17
2.1.6 布尔型 18
2.1.7 网址资源 19
2.2 常量类型 20
2.2.1 整数常量 20
2.2.2 浮点常量 20
2.2.3 布尔常量 20
2.2.4 字符常量 20
2.2.5 字符串常量 21
2.3 变量类型 21
2.3.1 声明一个变量 21
2.3.2 变量的动态初始化 22
2.3.3 变量的作用域和生命期 22
2.3.4 类型自动转换和强制转换 25
2.3.5 表达式的自动类型提升 26
2.4 数组类型 28
2.4.1 一维数组 28
2.4.2 多维数组 30
2.4.3 其它数组声明句法 32
2.4.4 指针:一个过时的概念 32
2.5 运算符 33
2.5.1 算术运算符 33
2.5.3 关系运算符 35
2.5.2 位运算符 35
2.5.4 “?”运算符 36
2.5.5 运算符优先级 37
2.6 控制语句 37
2.6.1 选择语句 37
2.6.2 迭代语句 44
2.6.3 跳转语句 50
3.1.2 抽象 54
3.1.1 两种编程范式 54
3.1 OOP原理 54
第三章 Java语言的面向对象机制 54
3.1.3 三个基本原则 55
3.2 Java中的类 55
3.2.1 类的一般定义形式 56
3.2.2 一个简单的类实例 56
3.2.3 方法 59
3.2.4 构造函数 62
3.2.6 重载 63
3.2.5 this 63
3.2.7 把对象作为参数 67
3.2.8 返回对象 68
3.2.9 递归 69
3.2.10 访问控制 70
3.2.11 static 71
3.2.12 final 73
3.2.13 数组的进一步讨论 73
3.3 Java的继承机制 74
3.3.1 继承的概念 74
3.3.2 访问控制 76
3.3.3 一个简单的继承实例 77
3.3.4 super 79
3.3.5 方法重载 80
3.3.6 动态方法派遣 83
3.3.7 abstract 85
3.3.8 有关final的进一步讨论 87
第四章 Java包、接口和异常 89
4.1 包 89
4.1.1 定义包 89
4.1.3 import 90
4.1.2 访问保护 90
4.2 接口 91
4.2.1 定义一个接口 91
4.2.2 实现接口 92
4.2.3 接口中的变量 93
4.2.4 接口继承 95
4.3 异常问题 96
4.3.1 异常处理 96
4.3.3 未捕获的异常 97
4.3.2 异常类型 97
4.3.4 使用try和catch 98
4.3.5 显示异常的描述 99
4.3.6 多个catch语句 99
4.3.7 throw 100
4.3.8 throws 101
4.3.9 finally 102
5.1 控制台输入/输出 105
5.1.1 System类 105
第五章 Java输入/输出机制 105
5.1.2 ConsoleDemo 106
5.1.3 实现main 107
5.2 文件输入/输出 109
5.2.1 一般文件输入/输出 109
5.2.2 FileIODemo 110
5.2.3 缓冲输入/输出 112
5.2.4 DataIODemo 114
5.3.1 File 116
5.3 文件与目录 116
5.3.2 FileDemo 118
5.4 网址 120
5.4.1 概述 120
5.4.2 InetAddress 121
5.4.3 InetAddressDemo 122
5.5 URL 123
5.5.1 概述 123
5.5.2 格式 123
5.5.4 URLDemo 124
5.5.3 URL 124
5.5.5 URLConnection 125
5.5.6 UCDemo 125
5.6 TCP/IPSocket 126
5.6.1 概述 126
5.6.2 Socket 127
5.6.3 SocketDemo 128
5.7.1 概述 129
5.7 UDP和数据包 129
5.6.4 ServerSocket 129
5.7.2 DatagramPacket 130
5.7.3 DatagramDemo 130
第六章 HTML页面 133
6.1 HTML简介 133
6.1.1 什么是HTML 133
6.1.2 用什么来编写HTML代码? 133
6.1.3 HTML编辑器 133
6.1.4 一些基本概念 134
6.2 HTNL页面布局 135
6.2.1 HTML的基本结构 135
6.2.2 定制页面的属性 137
6.2.3 〈BODY〉标记中的属性 139
6.2.4 创建超链接 140
6.2.5 开一个新的(浏览器)窗口 141
6.2.6 水平线 141
6.2.7 有关颜色的设定 142
6.3.2 创建列表 144
6.3 HTML文本布局 144
6.3.1 段落和换行 144
6.3.3 预定的文本格式 148
6.3.4 其它与文本有关的标记 149
第七章 HTML文字设计 153
7.1 HTML字体设计 153
7.1.1 控制字体的大小 153
7.1.2 特殊效果的字体 154
7.2.2 HTML中的〈MARQUEE〉标记及其属性 158
7.2.1 什么是MARQUEE 158
7.2 HTML移动文字(MARQUEE)设计 158
第八章 表单、表和帧的设计 162
8.1 HTML表单(Form)设计 162
8.1.1 创建和配置表单 162
8.1.2 CGI的基本认识 163
8.1.3 创建表单的HTML标记 163
8.2 HTML表(Table)设计 168
8.2.1 表的基本概念 168
8.2.2 表的HTML标记简介 168
8.2.3 表的HTML标记示例 170
8.3.1 关于帧和帧集(FrameSet) 172
8.3 HTML帧(Frame)的设计 172
8.3.2 创建帧的HTML标记 173
第九章 HTML图像设计 176
9.1 在页面中插入图像 176
9.2 在页面中使用图像的HTML标记简介 177
9.3 客户端图像映射图(ClientSideImageMap) 178
10.1.1 〈SCRIPT〉标记的属性 180
10.1.2 一小段JavaScript程序 180
10.1 HTML的〈SCRIPT〉标记 180
第十章 HTML增强标记功能 180
10.2 HTML的〈APPLET〉标记 182
10.3 HTML的〈OBJECT〉标记和〈PARAM〉标记 183
10.3.1 〈OBJECT〉标记的一般格式 184
10.3.2 〈OBJECT〉标记中的属性 184
10.3.3 〈PARPM〉标记及其属性 185
10.4 使用〈OBJECT〉标记和〈PARAM〉标记 186
10.5.3 插入视频剪辑 188
10.5.2 背景音乐 188
10.5 HTML多媒体页面设计标记 188
10.5.1 EMBED标记 188
第十一章 VBScript语言基础 190
11.1 回顾HTML的〈SCRIPT〉标记 190
11.1.1 使用〈SCRIPT〉标记 190
11.1.2 〈SCRIPT〉标记的位置 192
11.2 访问VBScript数据类型 192
11.3 判断变体中的数据类型 194
11.3.1 使用VarType函数 194
11.3.2 使用TypeName函数 195
11.4 数据类型转换 195
第十二章 VBScript变量和数组 198
12.1 声明变量 198
12.2 变量的作用范围 198
12.4 数组操作 200
12.4.1 使用静态数组 200
12.4.2 使用动态数组 202
12.4.3 多维数组简介 203
第十三章 VBScript函数和过程 204
13.1 VBScript内建函数简介 205
13.2 VBScript日期和时间函数 205
13.3 通过消息框和输入框与用户交互 206
13.4 声明自定义函数 208
13.5 声明定制过程 210
第十四章 VBScript程序流程控制 212
14.1 用If和Select进行条件判断 212
14.2 用Do…Loop在程序中进行循环 213
14.3 使用For…Next循环 215
14.4 使用While…Wend循环 216
第十五章 VBScript客户端程序实例 217
15.1 响应客户端事件 217
15.1.1 在HTML标记中定义事件句柄 217
15.1.2 在VBScript中定义事件处理子例程 218
15.2 对用户进入站点和离开站点作响应 219
15.3 改变窗口中的HTML文档 220
15.4 利用客户端脚本对Form元素进行验证 222
16.1 VisualJ++6.0窗口界面 225
第十六章 VisualJ++6.0集成开发环境 225
16.2 创建一个Java小程序 226
16.3 分析小程序 229
16.4 用模板创建Java小程序 231
16.5 Applet1.java源程序 233
16.6 HTML简介 240
16.7 解决方案和项目 243
17.1 文本域控件 247
第十七章 文本域及按钮控件 247
17.2 按钮控件 255
17.3 Java事件 260
第十八章 文本区域和面板控件 273
18.1 文本区域控件 273
18.2 面板控件 280
18.3 创建面板类 286
第十九章 Java的布局设计 296
19.1 BorderLayout布局 296
19.2 CardLayout布局 301
19.3 GridLayout布局 307
19.4 GridBagLayout布局 313
第二十章 Java的图形操作 321
20.1 Java的图形坐标系统 321
20.2 基本绘图方法 321
20.2.1 画线 321
20.2.3 绘制椭圆 325
20.2.4 绘制圆弧 326
20.2.5 绘制多边形 327
20.2.6 复制图形 328
20.3 颜色 329
20.3.1 构造方法 329
20.3.2 常用方法 329
20.3.3 颜色常量 329
20.3.4 设置颜色 330
20.4 字体 331
20.4.4 设置字体 332
20.4.3 类Font中定义的常量 332
20.4.2 常用方法 332
20.4.1 构造方法 332
20.4.5 类FontMetrics 333
第二十一章 Java的用户界面设计 335
21.1 AWT包概述 335
21.2 常用组件类编程 336
21.2.1 类Label 336
21.2.2 类Button 338
21.2.3 类List 340
21.2.4 类TextArea和类TextField 343
21.2.5 类Checkbox和类CheckboxGroup 346
21.2.6 类Choice 349
21.3 容器类 351
21.3.1 类Container 351
21.3.2 类Frame 351
22.1.1 使用多线程的好处 354
22.1.2 使用多线程的时机 354
第二十二章 多线程技术 354
22.1 线程概述 354
22.1.3 多线程的缺点 355
22.2 一个多线程示例 355
22.3 多线程的创建 356
22.3.1 继承类Thread 356
22.3.2 实现接口Runnable 360
A.1 小程序的代码特点 362
A.2 小程序安全性模型 362
附录 AJava小程序编程概述 362
A.3 小程序的生存周期 363
A.4 小程序中的重要方法 363
附录 BVBScript语言参考 364
B.1 VBScript数据子类型 364
B.2 VBScript运算符 365
B.3 VBScript函数 368
B.4 VBScript语句 378
B.5 VBScript常数 383
B.6 VBScript编码规则 387
附录 C预定义颜色 390