前言页 1
第1章 Java概述 1
1.1 Java介绍 1
1.1.1 Java的起源 1
1.1.2 Java的特点 1
1.1.3 Java和C++的区别 3
1.2 Java的开发和执行环境 3
1.2.1 JDK的下载 4
1.2.2 JDK的安装与环境配置 4
1.2.3 JDK的环境工具及其使用 5
1.2.4 JDK的使用 9
1.2.5 Borland Jbuilder的使用 11
1.3 本章小结 19
第2章 Java语言的基本概念 20
2.1 Java语言基础 20
2.2 Java标识符与关键字 21
2.2.1 标识符 22
2.2.2 关键字 22
2.3 常量(Literals) 23
2.3.1 整数 23
2.3.2 浮点数 23
2.3.3 布尔型常量 23
2.3.4 字符型常量 24
2.3.5 字符串常量 24
2.4 变量声明 25
2.4.1 声明整数类型 25
2.4.2 声明浮点类型 25
2.4.3 声明明字符类型 26
2.4.4 声明布尔类型 26
2.4.5 声明数组 26
2.5 变量的作用域 26
2.6 运算符及其优先级 27
2.6.1 整数运算符 28
2.6.2 布尔运算符 31
2.6.3 浮点数运算符 33
2.6.4 数组运算符 33
2.6.5 字符串运算符 34
2.7 类型转换 35
2.8 注释 35
2.9 本章小结 37
第3章 流程控制 38
3.1 概述 38
3.2 条件语句 38
3.2.1 简单条件语句 38
3.2.2 复合条件语句 39
3.3 循环语句 40
3.3.1 While语句 40
3.3.2 do语句 41
3.3.3 for语句 41
3.4 开关语句 42
3.5 转移语句 45
3.6 返回语句 47
3.7 本章小结 48
第4章 Java小应用程序Applet 49
4.1 什么是APPlet 49
4.1.1 Applet基础 49
4.1.2 Applet的安全基础 51
4.1.3 Applet示例 51
4.2 Applet类 55
4.3 Applet的结构 56
4.3.1 init()方法 56
4.3.2 start()方法 56
4.3.3 stop()方法 57
4.3.4 destroy()方法 57
4.4 高级Applet代码 57
4.4.1 利用Applet来接收从HTML中传递过来的参数 57
4.4.2 利用Applet来显示图像 62
4.4.3 利用Applet引入声音 66
4.4.4 Applet之间进行通信 70
4.5 Applet编程技巧 77
4.5.1 Applet中的鼠标操作 77
4.5.2 Applet中的键盘操作 81
4.6 利用浏览器浏览Applet 86
4.6.1 浏览Applet 86
4.6.2 查看Java记录 88
4.7 本章小结 89
第5章 服务器端小应用程序Servlet 90
5.1 传统的计算模式 90
5.1.1 集中式计算模式 90
5.1.2 胖客户机/服务器计算模式 90
5.1.4 Java Desktop与X终端 92
5.2 Java计算 92
5.1.3 瘦客户机/服务器计算模式 92
5.3 Java Servlet的结构 94
5.4 Servlet及其功能 95
5.4.1. 什么是Servlet 95
5.4.2 Servlet与Applet的区别 96
5.4.3 Servlet的应用 96
5.5 Servlet与CGI的比较 96
5.5.1 CGI 96
5.5.2 Servlet的优点 97
5.5.3 Servlet与CGI-BIN 98
5.5.4 Servlet与CGI程序的比较 98
5.6 运行Servlet 99
5.7 使用Java Server与Servlet开发工具 101
5.7.1 Java Web Server的安装与启动 101
5.7.2 Servlet的加载和调用 104
5.7.3 JSDK 的安装与使用 105
5.8.1 Servlet编程的一个小例子 109
5.8 GenericServlet编程 109
5.8.2 Servlet中的对象 112
5.8.3 Servlet输出HTML文件 117
5.9 HttpServlet编程介绍 118
5.9.1 HTTP简介 118
5.9.2 HttpServlet编程入门 121
5.9.3 Cookie编程介绍 126
5.10 Servlet高级编程 133
5.10.1 Servlet与Form 133
5.10.2 编写一个SHTML文本 144
5.10.3 异常处理 146
5.10.4 Servlet与Applet的通信 146
5.11. 一个综合的例子 152
5.11.1 聊天室客户端程序 152
5.11.2 “聊天室”服务器程序 163
5.11.3“聊天” 174
5.12 本章小结 175
第6章 Java的多线程机制 176
6.1 什么是多线程机制 176
6.2 多线程实现机制 176
6.2.1 继承Thread类 176
6.2.2 实现Runnable界面 177
6.3 Thread类 178
6.3.1 yield方法 179
6.4 ThreadGroup类 180
6.3.3 变量 180
6.3.2 守护线程 180
6.5 线程的生命周期 193
6.5.1 新建(new) 193
6.5.2 可运行(runnable) 193
6.5.3 死(dead) 193
6.5.4 堵塞(blocked) 193
6.6 线程竞争 200
6.7 本章小结 204
7.1 什么是流 205
第7章 流和文件 205
7.2 基本输入输出流 206
7.2.1 InputStream类 206
7.2.2 OutputStream类 207
7.2.3 System.in和System.out对象 207
7.2.4 PrintStream类 208
7.3 文件操作类 209
7.3.1 FileInputStream类 209
7.3.2 FileOutputStream类 210
7.3.3 File类 211
7.3.4 RandomAccessFile类 213
7.4. 读写文件实例 215
7.4.1 创建项目并设计主界面 215
7.4.2 实现浏览文件得到源和目标文件或文件夹 220
7.4.3 准备拷贝 224
7.4.4 完成PrepareCopyFile线程类 229
7.4.5 完成CopyFile类 232
7.5 本章小结 233
第8章 Java网络程序设计 234
8.1 网络基本知识概述 234
8.2 java.net包 234
8.2.1 URL类 235
8.2.2 URLConnection类 236
8.2.3 HttpURLConnection类 237
8.2.4 Socket类 238
8.2.5 设置Socket的选项 239
8.2.6 ServerSocket类 241
8.2.7 InetAddress类 245
8.2.8 DatagramSOcket和DatagramPacket类 245
8.3 编写客户机/服务器程序 250
8.3.1 客户机/服务器工作模式 250
8.3.2 客户机/服务器编程过程 251
8.4 编写浏览器/服务器程序 264
8.5 回调技术编写客户机/服务器程序 267
8.6 本章小结 271
第9章 异常处理 272
9.1 出错和异常 272
9.2 try和catch 272
9.3 throw 274
9.3.1 直接抛出异常 274
9.3.2 间接抛出异常 275
9.4 finally 276
9.5 常见的异常类型 277
9.6 本章小结 278
第10章 JavaBean组件设计 279
10.1. JavaBean概述 279
10.1.1 方法 279
10.1.2 属性 279
10.2.1 单值属性 280
10.2 JavaBean属性 280
10.1.3 事件 280
10.2.2 索引属性 281
10.2.3 关联属性 283
10.2.4 限制属性 285
10.2.5 属性监听实现 288
10.3 JavaBean事件 289
10.4 JavaBean示例 292
10.4.1 创建一个工程并实例化JavaBean容器 292
10.4.2 编写LabelBean 295
10.4.3 实现JavaBean的关联属性支持 298
10.4.4 实现关联属性监听 301
10.4.5 注册属性变化和事件发生源 304
10.4.6 实现PropertyChange方法 307
10.4.7 实现主界面的按钮事件 307
10.4.8 实现JavaBean事件发送 307
10.4.9 实现事件监听 310
10.4.11 程序运行结果和流程图 315
10.4.10 实现键盘监听事件接口 315
1.0.5 本章小结 324
第11章 JDBC数据库 325
11.1 JDBC简介 325
11.2 数据库类实现 325
11.3 访问数据库的JDBC类 327
11.3.1 Connection类 327
11.3.2 DatabaseMetaData类 328
11.3.3 ResultSetMetaData 333
11.4 JDBC语句 334
11.4.1 Statement 334
11.4.2 PreparedStatement 335
11.4.3 CallableStatement 336
11.4.4 ResultSet类 337
11.5.1 设计主窗口 340
1.5 访问数据库实例 340
11.5.2 连接数据库 344
11.5.3 显示数据库数据 345
11.5.4 实现增加和修改对话框 348
11.5.5 完成主窗口事件 350
11.5.6 运行结果和源程序 351
11.6 本章小结 363
12.1.1 监听新用户加入 364
12.1. 浏览器/服务器方式聊天程序 364
第12章 高级编程实例 364
12.1.2 编写用户实例类 369
12.1.3 编写监听用户信息类 370
12.1.4 控制在线用户 372
12.1.5 编写客户端Applet类 373
12.1.6 编写客户端用户监听线程 375
12.1.7 通信流程和运行结果 376
12.1.8 源程序清单 378
12.2.1 绘图的实现 394
12.2 Java打印 394
12.2.2 打印的实现 396
12.2.3 运行结果和源程序清单 397
12.3 Java 本地文件--JNI 405
12.3.1 编写Java程序 406
12.3.2 将Java程序编译成类文件 406
12.3.3 产生JNI风格的头文件 407
12.3.4 实现本地方法 407
12.3.6 运行Java程序 408
12.3.5 编译生成动态连接库文件 408
12.3.7 在本地方法中处理异常 411
12.4 Java Applet的安全性 412
12.5 文件上下载 417
12.5.1 设计主窗口 417
12.5.2 主窗体事件的实现 425
12.5.3 实现连接服务器类ConnListen 434
12.5.4 实现下载线程类DownloadFile 434
12.5.6 程序运行结果和源程序清单 435
12.5.5 实现上载类UploadFile 435
12.6 直接发送电子邮件 455
12.6.1 在Applet中调用工具发送电子邮件 456
12.6.2 直接发送电子邮件 458
12.7 滚动条幅Applet 464
12.7.1 确定控制参数 464
12.7.2 编写Applet类 465
12.7.3 实现滚动线程 471
12.7.4 实现Label鼠标事件 474
12.7.5 源程序清单 481
12.8 远程方法调用 489
12.8.1 定义一个扩展了Remote接口的接口 489
12.8.2 定义一个实现上面接口的类 489
12.8.3 使用rmic程序生成远程实现所需要的存根和结构框架 491
12.8.4 创建一个可以对服务器进行RMI调用的客户程序 492
12.8.5 登记并使用远程服务器和客户程序 492
12.9 本章小结 493