第1章 第一个Java程序——Java向大家问好 2
1.1 Java源程序及其编译、运行 2
1.2 基础知识 4
1.2.1 package语句 4
1.2.2 import语句 4
1.2.3 Main函数 5
1.2.4 类的声明 5
1.2.5 构造函数 6
1.2.6 标识符 7
1.2.7 代码块 8
1.2.8 Java注释 8
1.3 Java中面向对象的概念 9
1.4 本章小结 10
第2章Java实现ZIP文件压缩与解压 14
2.1 基础知识 14
2.1.1 流的概念 14
2.1.2 输入流和输出流 15
2.1.3 文件 16
2.1.4 与ZIP文件有关的类 16
2.2 编程思路 17
2.3 类的设计步骤 17
2.3.1 Zipper类的设计 17
2.3.2 Unzip类的设计 19
2.4 主函数设计步骤 20
2.6 本章小结 22
2.5 创意与超越 22
第3章 一个用Java设计的计算器 24
3.1 基础知识 24
3.1.1 Awt包 24
3.1.2 Java的数据类型 26
3.2 编程思路 27
3.3 操作步骤 27
3.4 创意与超越 31
3.5 本章小结 32
第4章 一个文本编辑器 36
4.1 基础知识 36
4.1.1 Java中的事件处理 36
4.1.2 Java中剪贴板的应用 37
4.1.3 例子中的构件类继承模型 38
4.2 编程思路 38
4.3 操作步骤 38
4.4 创意与超越 46
4.5 本章小结 46
第5章 在Applet中播放声音 48
5.1 基础知识 48
5.1.1 Applet小应用程序 48
5.1.2 Applet的生命周期 49
5.1.3 有关Java中音频处理的一些背景知识 50
5.2 编程思路 51
5.3 操作步骤 51
5.5 本章小结 54
5.4 创意与超越 54
第6章 在Applet中显示图像 56
6.1 基础知识 56
6.2 编程思路 57
6.3 操作步骤 57
6.3.1 利用接口ImageObserver来实现图像的跟踪 58
6.3.2 利用类MediaTracker实现跟踪图像下载 60
6.4 创意与超越 63
6.5 本章小结 67
第7章 绘制Java图形 69
7.1 基础知识 69
7.1.1 java.awt.Panel类 69
7.1.2 Graphics类 70
7.1.3 鼠标事件和事件监听器 73
7.2 编程思路 78
7.3 操作步骤 78
7.4 创意与超越 82
7.5 本章小结 82
第8章 一个多线程动画 84
8.1 基础知识 84
8.1.1 什么是线程 84
8.1.2 Java中线程的实现 85
8.1.3 线程的优先级 85
8.1.4 线程的调度 85
8.1.6 线程的生命周期 86
8.1.5 线程间的同步 86
8.2 编程思路 87
8.3 操作步骤 87
8.4 创意与超越 92
8.4.1 线程的另外一种实现方法 92
8.4.2 线程同步问题 93
8.5 本章小结 93
第9章 使用JDBC浏览数据库 95
9.1 基础知识 95
9.1.1 数据库及常见数据库简介 95
9.1.2 JDBC的基础知识 96
9.1.3 Java中JDBC的使用 97
9.3 操作步骤 98
9.2 编程思路 98
9.4 创意与超越 109
9.5 本章小结 109
第10章 一个SQL语句构建器 112
10.1 基础知识 112
10.1.1 SQL语言 112
10.1.2 使用JDBC执行SQL语句 115
10.2 编程思路 115
10.3 操作步骤 115
10.4 创意与超越 121
10.5 本章小结 121
11.1 基础知识 124
11.1.1 可滚动结果集 124
第11章 使用JDBC更新数据 124
11.1.2 可更新结果集 125
11.2 编程思路 126
11.3 操作步骤 126
11.4 创意与超越 133
11.5 本章小结 133
第12章 利用URL下载文件 135
12.1 基础知识 135
12.1.1 TCP/IP协议的分层结构 136
12.1.2 IP地址与域名 137
12.1.3 URL概念 137
12.3 操作步骤 138
12.2 编程思路 138
12.4 创意与超越 143
12.5 本章小结 143
第13章 SOCKET客户/服务器程序的开发 146
13.1 基础知识 146
13.1.1 传输控制协议TCP 146
13.1.2 套接字SOCKET 147
13.1.3 Java中的TCP套接字类 147
13.2 编程思路 147
13.3 客户端程序设计步骤 148
13.4 服务器端程序设计步骤 150
13.5 创意与超越 153
13.6 本章小结 154
14.1.1 什么是FTP 157
第14章 设计实现FTP服务器 157
14.1 基础知识 157
14.1.2 FTP的命令 158
14.2 编程思路 159
14.3 操作步骤 159
14.4 创意与超越 165
14.5 本章小结 165
第15章 Web服务器的实现 168
15.1 基础知识 168
15.1.1 HTTP协议的简介 168
15.1.2 HTTP协议的会话过程 168
15.3 操作步骤 170
15.2 编程思路 170
15.4 创意与超越 174
15.5 本章小结 174
第16章 使用SMTP协议发送邮件 177
16.1 基础知识 177
16.1.1 SMTP简介 177
16.1.2 SMTP模型 177
16.1.3 SMTP中基本的邮件发送过程 178
16.1.4 基本的SMTP命令 179
16.1.5 发送认证 181
16.2 编程思路 182
16.3 操作步骤 183
16.4 创意与超越 191
16.5 本章小结 192
第17章 一个时钟服务程序 195
17.1 基础知识 195
17.1.1 UDP协议 195
17.1.2 Java中的UDP实现 196
17.2 编程思路 196
17.3 操作步骤 196
17.4 创意与超越 200
17.5 本章小结 202
第18章 使用Servlet开发动态网页 206
18.1 基础知识 206
18.1.1 Servlet及其特点 206
18.1.2 Java中Servlet的实现 207
18.1.3 Servlet的生命周期 208
18.2 编程思路 209
18.3 操作步骤 209
18.4 创意与超越 214
18.5 本章小结 215
第19章 使用JSP实现网页计数器 218
19.1 基础知识 218
19.1.1 JSP及其特点 218
19.1.2 JSP页面的执行过程 219
19.1.3 JSP基本的语法内容 219
19.1.4 JavaBean的基本概念 220
19.2 编程思路 221
19.3 操作步骤 221
19.3.1 指令元素 222
19.3.2 脚本元素 223
19.3.3 指令元素的操作 224
19.4 创意与超越 229
19.5 本章小结 229
附录A Java程序设计基础 230
A.1 程序结构 230
A.2 注释 230
A.3 标识符 230
A.4 数据类型 230
A.4.1 变量与常量 231
A.4.2 整型数据 231
A.4.3 实型数据 232
A.4.5 布尔型数据 233
A.4.4 字符型数据 233
A.4.6 各类数值型数据间的混合运算 234
A.5 运算符和表达式 234
A.5.1 算术运算符 234
A.5.2 关系运算符 235
A.5.3 布尔逻辑运算符 235
A.5.4 位运算符 236
A.5.5 条件运算符 236
A.5.6 赋值运算符 236
A.5.7 表达式 237
A.6 数组 237
A.7 控制语句 238