第1章 Internet概述 1
第1节 Internet的起源与发展 1
1.1.1 什么是网络 1
1.1.2 Internet的起源 1
1.1.3 Internet的发展 2
第2节 Internet的网络协议 3
1.2.1 Internet的TCP/IP协议 3
1.2.2 Internet的网络地址 4
1.2.3 Internet的域名系统 5
第3节 与Internet的连接 5
1.3.1 实现与Internet连接的一般步骤 5
1.3.2 用户如何进入和使用Internet 6
第4节 World Wide Web 7
1.4.1 网络信息服务工具概述 8
1.4.2 什么是WWW 9
1.4.3 WWW系统的客户机/服务器工作模式 10
1.4.4 WWW服务器 10
1.4.5 统一资源定位器URL 12
1.4.6 WWW系统浏览器 13
1.4.7 WWW系统网关 14
第5节 Web安全技术与防火墙 15
1.5.1 Web在安全上的漏洞 15
1.5.2 如何在Web上提高系统安全性和稳定性 16
1.5.3 防火墙 17
第6节 电子邮件 18
1.6.1 什么是电子邮件 18
1.6.2 电子邮件的发送和接收过程 18
1.6.3 电子邮件地址格式 19
1.6.4 电子邮件被退回的原因 19
第7节 文件传输 19
1.7.1 FTP的联机步骤 19
1.7.2 如何查找文件 20
1.7.3 如何传输文件 21
第8节 远程登录 21
1.8.1 什么是远程登录 21
1.8.2 远程登录的操作过程 22
第9节 中国Internet发展的历程与现状 23
1.9.1 中国Internet发展历程 23
1.9.2 中国互联网发展的现状 24
第2章 HTML文档设计 26
第1节 HTML概述 26
2.1.1 WWW主页 26
2.1.2 一个HTML文档的例子 27
第2节 常用的HTML描述标记 28
2.2.1 页面标记 28
2.2.2 字体标记 30
2.2.3 文字布局标记 32
2.2.4 图像标记 32
2.2.5 表单标记 33
2.2.6 表格标记 35
2.2.7 多窗口页面 38
2.2.8 会移动的文字 40
2.2.9 多媒体页面 41
第3节 WWW上的动态显示 42
2.3.1 利用HTML语言本身的功能实现动态显示 42
2.3.2 使用动态图像 43
2.3.3 利用CGI程序 43
2.3.4 利用JavaScript语言 43
第3章 CGI入门 47
第1节 CGI基本概念 47
3.1.1 什么是CGI 47
3.1.2 为什么使用CGI 48
3.1.3 环境变量 48
3.1.4 几种常用数据库接口 49
第2节 CGI标题和信息传送方法 50
3.2.1 CGI标题 50
3.2.2 CGI信息传递方法 50
3.2.3 一个cgi-bin脚本例子 51
第3节 选择CGI工具 52
3.3.1 对CGI编程语言的要求 52
3.3.2 解释脚本语言 52
3.3.3 编译型语言 53
3.3.4 编译解释脚本语言 54
3.3.5 CGI编程工具的比较 54
第4节 CGI编程实例 55
3.4.1 显示当前日期 55
3.4.2 一个计数器例子 56
第4章 面向对象编程基础 66
第1节 面向过程编程与面向对象编程 66
4.1.1 POP(Procedure-Oriented Programming) 66
4.1.2 OOP(Object-Oriented Programming) 67
第2节 对象和方法 67
4.2.1 对象的定义 67
4.2.2 对象的变量和方法 68
第3节 消息 69
4.3.1 对象间的消息传递 69
4.3.2 消息中的参数 69
第4节 类 70
4.4.1 类的定义 70
4.4.2 对象与类的关系 71
4.4.3 使用类的好处 72
第5节 继承性 72
4.5.1 类的继承性 72
4.5.2 继承的优越性 73
第6节 封装性 73
4.6.1 封装的概念 73
4.6.2 封装的优越性 73
第7节 多态性 74
第5章 Java概述 75
第1节 Java技术的出现与形成 75
第2节 Java语言的特色 76
第3节 建立Java的开发环境 77
5.3.1 获取并安装Java编译器和工具 78
5.3.2 JDK环境工具 78
第4节 一个简单的Java程序 81
5.4.1 “Welcome to JAVA”独立应用程序 81
5.4.2 Java独立应用程序基本结构的剖析 82
第6章 对象、类和接口 85
第1节 对象的生命周期 85
6.1.1 创建对象 85
6.1.2 使用对象 86
6.1.3 清理无用的对象 87
第2节 类的创建 88
6.2.1 类声明 88
6.2.2 类体描述 90
6.2.3 声明成员变量 90
6.2.4 实现方法 91
6.2.5 控制对类成员的访问 98
6.2.6 实例成员和类成员 101
6.2.7 编写构造函数与撤销方法 104
第3节 子类、超类和继承 106
6.3.1 类的层次 106
6.3.2 建立子类 109
6.3.3 抽象类和方法 111
第4节 接口 113
6.4.1 接口的定义 113
6.4.2 接口的实现 114
6.4.3 接口的使用 115
第5节 包 116
6.5.1 包的建立 116
6.5.2 包的使用 117
6.5.3 Java包 118
第7章 Java语言基础 120
第1节 变量和数据类型 120
7.1.1 变量的类型 120
7.1.2 变量的名字 122
7.1.3 变量的作用域 122
7.1.4 变量的初始化 123
第2节 运算符 123
7.2.1 算术运算符 123
7.2.2 关系运算符和逻辑运算符 124
7.2.3 位运算符 125
7.2.4 赋值运算符 125
第3节 表达式 126
第4节 流程控制 128
7.4.1 条件语句 128
7.4.2 循环语句 129
7.4.3 开关语句 131
7.4.4 转移语句 132
第5节 数组 133
7.5.1 数组的声明 134
7.5.2 数组的创建 134
7.5.3 数组的操作 135
第8章 出错与异常情况处理 138
第1节 Java 语言中的错误类型 138
第2节 抛出异常情况 140
8.2.1 如何抛出一个异常情况 141
8.2.2 如何创建异常情况类 141
第3节 捕捉异常情况 143
8.3.1 当异常情况发生时应该作什么 143
8.3.2 捕捉多个异常情况 143
8.3.3 重抛异常情况 145
8.3.4 finally子句 146
第9章 Java的I/O流 148
第1节 I/O流概述 148
9.1.1 简单的I/O流 149
9.1.2 筛选流 150
9.1.3 其他I/O类和接口 150
第2节 InputStream和PrintStream 151
9.2.1 InputStream 151
9.2.2 PrintStream 152
第3节 顺序访问流 153
9.3.1 定义一个Employee类 153
9.3.2 不同的存储方案 154
9.3.3 包含分隔符的输出 154
9.3.4 字符串分割类 155
9.3.5 读有分隔符的输入 158
9.3.6 数据文件测试程序 159
第4节 随机访问流 161
9.4.1 RandomAccessFkile类 161
9.4.2 File类 163
9.4.3 使用随机访问流的例子 164
第5节 对象流 168
9.5.1 存储可变类型的对象 169
9.5.2 一个对象文件测试的例子 169
第10章 Java的用户界面 172
第1节 Java用户界面概述 172
第2节 AWT构件类及其使用 173
10.2.1 AWT类库的功能 173
10.2.2 java.awt包的继承层次 173
10.2.3 AWT的显示机制 174
10.2.4 AWT的基本构件 174
10.2.5 颜色和字体 180
第3节 容器 181
第4节 布局管理器及其使用 183
10.4.1 Flow Layout 183
10.4.2 BorderLayout 184
10.4.3 Grid Layout 185
10.4.4 Card Layout 186
10.4.5 GridBag Layout 188
第5节 AWT事件处理 189
第6节 Java JFC 190
10.6.1 Java JFC的组成 190
10.6.2 Swing简介 191
10.6.3 Swing层次结构 193
第11章 多线程机制 194
第1节 线程的概念 194
11.1.1 线程 194
11.1.2 线程的状态 195
第2节 线程的使用 196
11.2.1 线程的创建 196
11.2.2 线程的优先级 197
11.2.3 基本的线程控制 198
第3节 线程的同步 199
第12章 Applet 204
第1节 Applet基础 204
12.1.1 一个简单的JavaApplet 204
12.1.2 Applet的类层次和成员 205
12.1.3 Java的<APPLET>标记 207
12.1.4 Applet的安全性 209
第2节 Applet的生命周期和主要行为 210
12.2.1 Applet的生命周期 210
12.2.2 绘画和事件处理方法 212
12.2.3 增加UI构件的方法 212
12.2.4 Applet中的线程 214
第3节 建立Applet的用户接口 215
12.3.1 建立一个图形用户接口(GUI) 215
12.3.2 向Applet传递信息 216
第4节 Applet编程技巧 220
12.4.1 一个动画显示例子 220
12.4.2 扩充Applet超类 222
12.4.3 创建线程 223
12.4.4 显示动画 224
12.4.5 鼠标事件 225
12.4.6 使用图像 225
12.4.7 播放声音 227
第13章 用户网络程序设计 233
第1节 URL的使用 233
13.1.1 什么是URL 233
13.1.2 建立一个URL 233
13.1.3 直接从URL读取内容 234
13.1.4 连接一个URL 235
13.1.5 读写URLConnnection 236
第2节 编写客户机/服务器的应用程序 239
13.2.1 什么是Socket 239
13.2.2 编写服务端的程序 240
13.2.3 编写客户端的程序 242
13.2.4 处理客户端请求 245
13.2.5 程序的优化 247
第14章 原生方法 249
第1节 原生方法的使用 249
第2节 从Java调用C函数 250
第3节 Java与C的参数传递 254
14.3.1 自动参数 254
14.3.2 简单数据类型的参数及返回值 254
14.3.3 复杂数据类型的参数及返回值 256
第15章 Java数据库连接 259
第1节 JDBC概述 259
15.1.1 JBDC简介 259
15.1.2 JDBC设计模型 260
15.1.3 Java为什么不采用ODBC模型 262
15.1.4 JDBCAPI 262
15.1.5 驱动程序 264
第2节 结构化查询语言SQL 266
15.2.1 数据库概念 266
15.2.2 存储过程 267
15.2.3 SQL的基本内容 267
第3节 JDBC对象与接口 269
15.3.1 数据库连接对象与接口 269
15.3.2 数据库查询接口 275
15.3.3 CallableStatement接口 279
第4节 结果集与元数据 280
15.4.1 ResultSet对象 280
15.4.2 ResultSet接口 281
15.4.3 元数据 283
第16章 Java远程方法调用——分布式计算 288
第1节 RMI概述 288
第2节 RMI系统的体系结构 289
第3节 一个简单的RMI例子 292
16.3.1 定义Java远程类的接口 292
16.3.2 生成远程类的实现类和服务器类 293
16.3.3 生成存根和框架类 295
16.3.4 启动RMI注册表和服务器应用程序 296
16.3.5 生成访问远程对象的客户机程序 297
16.3.6 执行客户机程序 298
第4节 传递属性 299
16.4.1 服务器定义的策略 299
16.4.2 一个例子:计算服务器 303
第5节 代理 305
第6节 与服务器的连接 305
16.6.1 使用JDBC连接数据库 306
16.6.2 使用JNI连接数据库 307
第7节 RMI系统的保密与安全 307
附录1 Console类的源代码[3] 309
附录2 Format类的源代码[3] 311
附录3 〈APPLET〉标记 319
参考文献 321