第1章 Java概述
1.1 Java介绍
1.1.1 Java的起源
1.1.2 Java的特点
1.1.3 Java和C++的区别
1.2 Java的开发和执行环境
1.2.1 JDK的下载
1.2.2 JDK的安装与环境配置
1.2.3 JDK的环境工具及其使用
1.2.4 JDK的使用
1.2.5 Borland Jbuilder的使用
1.3 本章小结
第2章 Java语言的基本概念
2.1 Java语言基础
2.2 Java标识符与关键字
2.2.1 标识符
2.2.2 关键字
2.3 常量(Literals)
2.3.1 整数
2.3.2 浮点数
2.3.3 布尔型常量
2.3.4 字符型常量
2.3.5 字符串常量
2.4 变量声明
2.4.1 声明整数类型
2.4.2 声明浮点类型
2.4.3 声明明字符类型
2.4.4 声明布尔类型
2.4.5 声明数组
2.5 变量的作用域
2.6 运算符及其优先级
2.6.1 整数运算符
2.6.2 布尔运算符
2.6.3 浮点数运算符
2.6.4 数组运算符
2.6.5 字符串运算符
2.7 类型转换
2.8 注释
2.9 本章小结
第3章 流程控制
3.1 概述
3.2 条件语句
3.2.1 简单条件语句
3.2.2 复合条件语句
3.3 循环语句
3.3.1 while语句
3.3.2 do语句
3.3.3 for语句
3.4 开关语句
3.5 转移语句
3.6 返回语句
3.7 本章小结
第4章 Java小应用程序Applet
4.1 什么是Applet
4.1.1 Applet基础
4.1.2 Applet的安全基础
4.1.3 Applet示例
4.2 Applet类
4.3 Applet的结构
4.3.1 init()方法
4.3.2 start()方法
4.3.3 stop()方法
4.3.4 destroy()方法
4.4 高级Applet代码
4.4.1 利用Applet来接收从HTML中传递过来的参数
4.4.2 利用Applet来显示图像
4.4.3 利用Applet引入声音
4.4.4 Applet之间进行通信
4.5 Applet编程技巧
4.5.1 Applet中的鼠标操作
4.5.2 Applet中的键盘操作
4.6 利用浏览器浏览Applet
4.6.1 浏览Applet
4.6.2 查看Java记录
4.7 本章小结
第5章 服务器端小应用程序Servlet
5.1 传统的计算模式
5.1.1 集中式计算模式
5.1.2 胖客户机/服务器计算模式
5.1.3 瘦客户机/服务器计算模式
5.1.4 Java Desktop与X终端
5.2 Java 计算
5.3 Java Servlet的结构
5.4 Servlet及其功能
5.4.1 什么是Servlet
5.4.2 Servlet与Applet的区别
5.4.3 Servlet的应用
5.5 Servlet与CGI的比较
5.5.1 CGI
5.5.2 Servlet的优点
5.5.3 Servlet与CGI-BIN
5.5.4 Servlet与CGI程序的比较
5.6 运行Servlet
5.7 使用Java Server与Servlet开发工具
5.7.1 Java Web Server的安装与启动
5.7.2 Servlet 的加载和调用
5.7.3 JSDK 的安装与使用
5.8 GenericServlet编程
5.8.1 Servlet编程的一个小例子
5.8.2 Servlet中的对象
5.8.3 Servlet输出HTML文件
5.9 HttpServlet编程介绍
5.9.1 HTTP简介
5.9.2 HttpServlet编程入门
5.9.3 Cookie编程介绍
5.10 Servlet高级编程
5.10.1 Servlet与Form
5.10.2 编写一个SHTML文本
5.10.3 异常处理
5.10.4 Servlet与Applet的通信
5.11 一个综合的例子
5.11.1 聊天室客户端程序
5.11.2 “聊天室”服务器程序
5.11.3 “聊天”
5.12 本章小结
第6章 Java的多线程机制
6.1 什么是多线程机制
6.2 多线程实现机制
6.2.1 继承Thread类
6.2.2 实现Runnable界面
6.3 Thread类
6.3.1 yield方法
6.3.2 守护线程
6.3.3 变量
6.4 ThreadGroup类
6.5 线程的生命周期
6.5.1 新建(new)
6.5.2 可运行(runnable)
6.5.3 死(dead)
6.5.4 堵塞(blocked)
6.6 线程竞争
6.7 本章小结
第7章 流和文件
7.1 什么是流
7.2 基本输入输出流
7.2.1 InputStream类
7.2.2 OutputStream类
7.2.3 System.in和System.out对象
7.2.4 PrintStream类
7.3 文件操作类
7.3.1 FileInputStream类
7.3.2 FileOutputStream类
7.3.3 File类
7.3.4 RandomAccessFile类
7.4 读写文件实例
7.4.1 创建项目并设计主界面
7.4.2 实现浏览文件得到源和目标文件或文件夹
7.4.3 准备拷贝
7.4.4 完成PrepareCopyFile线程类
7.4.5 完成CopyFile类
7.5 本章小结
第8章 Java网络程序设计
8.1 网络基本知识概述
8.2 java.net包
8.2.1 URL类
8.2.2 URLConnection类
8.2.3 HttpURLConnection类
8.2.4 Socket类
8.2.5 设置Socket的选项
8.2.6 ServerSocket类
8.2.7 InetAddress类
8.2.8 DatagramSocket和DatagramPacket类
8.3 编写客户机/服务器程序
8.3.1 客户机/服务器工作模式
8.3.2 客户机/服务器编程过程
8.4 编写浏览器/服务器程序
8.5 回调技术编写客户机/服务器程序
8.6 本章小结
第9章 异常处理
9.1 出错和异常
9.2 try和catch
9.3 throw
9.3.1 直接抛出异常
9.3.2 间接抛出异常
9.4 finally
9.5 常见的异常类型
9.6 本章小结
第10章 JavaBean组件设计
10.1 JavaBean概述
10.1.1 方法
10.1.2 属性
10.1.3 事件
10.2 JavaBean属性
10.2.1 单值属性
10.2.2 索引属性
10.2.3 关联属性
10.2.4 限制属性
10.2.5 属性监听实现
10.3 JavaBean事件
10.4 JavaBean示例
10.4.1 创建一个工程并实例化JavaBean容器
10.4.2 编写LabelBean
10.4.3 实现JavaBean的关联属性支持
10.4.4 实现关联属性监听
10.4.5 注册属性变化和事件发生源
10.4.6 实现PropertyChange方法
10.4.7 实现主界面的按钮事件
10.4.8 实现JavaBean事件发送
10.4.9 实现事件监听
10.4.10 实现键盘监听事件接口
10.4.11 程序运行结果和流程图
10.5 本章小结
第11章 JDBC数据库
11.1 JDBC简介
11.2 数据库类实现
11.3 访问数据库的JDBC类
11.3.1 Connection类
11.3.2 DatabaseMetaData类
11.3.3 ResultSetMetaData
11.4 JDBC语句
11.4.1 Statement
11.4.2 PreparedStatement
11.4.3 CallableStatement
11.4.4 ResultSet类
11.5 访问数据库实例
11.5.1 设计主窗口
11.5.2 连接数据库
11.5.3 显示数据库数据
11.5.4 实现增加和修改对话框
11.5.5 完成主窗口事件
11.5.6 运行结果和源程序
11.6 本章小结
第12章 高级编程实例
12.1 浏览器/服务器方式聊天程序
12.1.1 监听新用户加入
12.1.2 编写用户实例类
12.1.3 编写监听用户信息类
12.1.4 控制在线用户
12.1.5 编写客户端Applet类
12.1.6 编写客户端用户监听线程
12.1.7 通信流程和运行结果
12.1.8 源程序清单
12.2 Java打印
12.2.1 绘图的实现
12.2.2 打印的实现
12.2.3 运行结果和源程序清单
12.3 Java本地文件-JNI
12.3.1 编写Java程序
12.3.2 将Java程序编译成类文件
12.3.3 产生JNI风格的头文件
12.3.4 实现本地方法
12.3.5 编译生成动态连接库文件
12.3.6 运行Java程序
12.3.7 在本地方法中处理异常
12.4 Java Applet的安全性
12.5 文件上下载
12.5.1 设计主窗口
12.5.2 主窗体事件的实现
12.5.3 实现连接服务器类ConnListen
12.5.4 实现下载线程类DownloadFile
12.5.5 实现上载类UploadFile
12.5.6 程序运行结果和源程序清单
12.6 直接发送电子邮件
12.6.1 在Applet中调用工具发送电子邮件
12.6.2 直接发送电子邮件
12.7 滚动条幅Applet
12.7.1 确定控制参数
12.7.2 编写Applet类
12.7.3 实现滚动线程
12.7.4 实现Label鼠标事件
12.7.5 源程序清单
12.8 远程方法调用
12.8.1 定义一个扩展了Remote接口的接口
12.8.2 定义一个实现上面接口的类
12.8.3 使用rmic程序生成远程实现所需要的存根和结构框架
12.8.4 创建一个可以对服务器进行RMI调用的客户程序
12.8.5 登记并使用远程服务器和客户程序
12.9 本章小结