上篇 Java应用基础
第1章 Java简介
1.1 Java的诞生
1.2 Java的特点
1.3 Java的发展
1.4 如何获取Java资源
1.5 自测习题
第2章 Java语言入门
2.1 JDK的安装
2.1.1 从光盘上安装
2.1.2 从网络下载JDK
2.2 Java程序的开发过程
2.2.1 编写源文件
2.2.2 编译源文件
2.2.2.1 Java C编译器
2.2.2.2 Java语言解释器Java.exe
2.2.2.3 编写简单的Java应用程序和小应用程序
2.3 自测练习
第3章 Java语言编程基础
3.1 标识符和关键字
3.1.1 标识符
3.1.2 关键字
3.2 Java的基本数据类型
3.2.1 逻辑类型
3.2.2 字符类型
3.2.3 整数类型
3.2.4 浮点类型
3.2.5 基本数据类型小结
3.3 运算符与表达式
3.3.1 算术运算符与算术表达式
3.3.2 自增、自减运算符:++,--
3.3.3 关系运算符与关系表达式
3.3.4 逻辑运算符与逻辑表达式
3.3.5 位运算
3.3.6 移位运算
3.3.7 三元运算符
3.3.8 赋值运算符与赋值表达式
3.3.9 运算符优先级
3.4 语句
3.4.1 语句概述
3.4.2 Java语言的控制语句
3.4.2.1 判断(if-else)
3.4.2.2 循环(for、while、do-while)
3.4.2.3 选择(switch)
3.4.2.4 循环中使用break/continue
3.5 自测练习
第4章 Java复合类型
4.1 类
4.1.1 类的实现
4.1.2 成员变量和局部变量
4.2 方法
4.2.1 方法的定义
4.2.1.1 方法声明
4.2.1.2 方法体
4.2.2 方法重载
4.2.3 构造方法
4.2.3.1 缺省构造方法
4.2.3.2 重载构造方法
4.2.4 实例方法和类方法
4.2.4.1 实例方法
4.2.4.2 类方法
4.3 对象
4.3.1 对象的创建
4.3.1.1 对象声明
4.3.1.2 为声明的对象分配内存
4.3.2 访问对象
4.3.2.1 访问对象的成员
4.3.2.2 同类型对象间赋值
4.3.3 访问修饰符
4.3.3.1 public
4.3.3.2 protected
4.3.3.3 private
4.3.3.4 友好变量和友好方法
4.4 类的继承
4.4.1 基本概念
4.4.2 创建子类
4.4.3 覆盖及super关键字
4.4.3.1 调用父类的构造方法
4.4.3.2 类中使用父类中同名的成员
4.4.4 final类和final方法
4.4.5 abstract类和abstract方法
4.5 接口
4.5.1 接口的声明
4.5.2 接口的使用
4.6 数组
4.6.1 声明数组
4.6.2 创建数组
4.6.3 数组元素的引用
4.6.4 数组的初始化
4.7 自测练习
第5章 Java的字符串
5.1 字符串
5.2 对字符串的相关操作
5.2.1 获取字符串的长度
5.2.2 字符串的连接
5.2.3 字符串的比较
5.2.4 字符串和基本数据类型的转化
5.2.4.1 字符串到数字
5.2.4.2 字符串到boolean型
5.2.4.3 数值到字符串
5.2.5 查找字符串
5.2.6 提取字符串中的字符
5.2.7 字符串的大小写转换
5.2.8 替换字符串中的字符和去掉字符串前后的空格
5.3 字符串缓冲区及其操作
5.3.1 StringBuffer对象的创建
5.3.2 缓冲区的容量
5.3.3 添加字符
5.3.4 插入字符
5.3.5 替换字符串或字符
5.3.6 删除字符串或字符
5.3.7 字符串反转
5.4 自测练习
中篇Java应用进阶
第6章 Java的输入输出流
6.1 系统的输入/输出
6.2 文件的写入和读取
6.2.1 FileInputStream类
6.2.1.1 FileInputStream类使用
6.2.1.2 中文处理
6.2.2 FileOutputStream类
6.3 管道流
6.3.1 PipedInputStream类和PipedOutputStream类
6.3.2 PipedInputStream类的构造方法
6.3.3 PipedOutputStream类的构造方法
6.3.4 PipedInputSteam类的一些方法
6.3.5 PipedOutputStream类的一些方法
6.3.6 管道流的使用
6.4 数据流
6.4.1 DataInputStream类和DataOutputStream类
6.4.2 DataInputStream类和DataOutputStream类的构造方法
6.4.3 DataInputStream和DataOutputStream的使用
6.5 对象流
6.6 回压输入流
6.6.1 PushbackInputStream类
6.6.2 PushbackReader类
6.7 Process类中的流
6.8 自测练习
第7章 Java的图形用户界面AWT包
7.1 AWT包简介
7.2 图形界面组件的使用
7.2.1 框架窗口--Frame类的使用
7.2.2 标签组件--Label类
7.2.3 单行文本框组件--TextField类
7.2.4 使用按钮组件--Button类
7.2.5 使用复选框组件--Checkbox类
7.2.6 使用列表组件--List类
7.2.7 使用下拉列表组件--Choice类
7.2.8 使用滚动条组件--Scrollbar类
7.2.9 使用画布组件--Canvas类
7.2.10 使用文本区域组件--TextArea类
7.2.11 使用菜单组件--Menu类
7.3 组件属性的设置
7.3.1 设置组件的颜色--使用Color类
7.3.2 设置组件的字体--使用Font类
7.3.3 设置组件的显示坐标--使用Point类
7.3.4 设置组件的大小--使用Dimension类
7.4 对话框的建立
7.5 AWT包的绘图功能
7.5.1 在窗口中和画布上绘制图形
7.5.2 在窗口中和画布上绘制字符串
7.6 自测练习:
第8章 图形局面的布局设计
8.1 FlowLayout布局
8.2 BorderLayout布局
8.3 CardLayout布局
8.4 GridLayout布局
8.5 null布局与setBounds
8.6 自定义布局
8.6.1 实用布局法一:固定窗口法
8.6.2 实用布局法二:嵌套Panel法
8.7 自测练习
第9章 Java与图形
9.1 Java的坐标系统
9.2 显示字符串与字符数组
9.3 基本图形的画法
9.3.1 直线的画法
9.3.2 矩形的画法
9.3.3 圆形和椭圆的画法
9.3.4 圆弧的画法
9.3.5 多边形的画法
9.4 建立字体
9.5 使用clearRect方法
9.6 自测练习
第10章 Java中的鼠标事件和键盘事件
10.1使用MouseListener接口处理鼠标事件
10.1.1 概述
10.1.2 鼠标事件处理基础实例
10.1.3根据鼠标事件设置鼠标形状
10.1.4 制作一个形象化的按钮
10.1.5 鼠标事件处理小技巧集锦
10.2 使用MouseMotionListener接口处理鼠标事件
10.2.1 概述
10.2.2 鼠标移动事件基本处理方法
10.2.3 利用鼠标拖动事件使圆移动
10.2.4 综合使用MouseListener和MouseMotionListener接口的实例
10.3 键盘事件
10.3.1 概述
10.3.2 键盘事件处理基本示例
10.4 自测练习
第11章 Java的异常处理
11.1 异常处理机制
11.2 异常处理基本模型
11.3 异常处理
11.3.1 Java异常处理程序的基本形式
11.3.2异常的捕捉与处理
11.3.3 以finally进行清理
11.3.4 打印异常事件的错误信息
11.3.5 抛弃异常(throw语句和throws语句)
11.4 自测习题
下篇 Java高级应用
第12章 Java线程机制
12.1 Java中的多线程
12.1.1 线程的基本概念
12.1.2 多线程
12.1.3线程的状态与生命周期
12.1.4 线程调度与优先级
12.2 Java中多线程类的创建
12.2.1 Thread 类
12.2.2 在程序中实现多线程
12.3 线程同步
12.4 在同步方法中使用wait()、notify()和notifyAll()方法
12.5 自测练习
第13章 Java数据库连接(JDBC)
13.1 JDBC介绍
13.1.1 什么是JDBC
13.1.2 JDBC的特点
13.1.3 JDBC与ODBC及其它API的比较
13.1.4 JDBC使用场合
13.2 JDBC的接口概貌
13.2.1 JDBC API
13.2.2 JDBC Driver API
13.3 两层模型和三层模型
13.4 通过JDBC访问数据库
13.4.1 与数据库建立连接
13.4.2 访问数据库
13.4.3 获取有关表的信息
13.4.4 执行SQL查询
13.4.5 打印 ResultSet
13.4.6 一个简单的JDBC程序
13.5 构建更高级别的JDBC对象
13.5.1 构建resultSet对象
13.5.2 构建一个Database对象
13.6 自测习题
第14章 Java网络编程
14.1 InetAddress类
14.1.1 获取Internet上主机的地址
14.1.2 获取本地机的地址
14.2 访问WWW资源
14.2.1 使用URL
14.2.2 类URL
14.2.3 URLConnection类
14.3 套接字(socket)
14.3.1 客户建立到服务器的套接字对象
14.3.2 建立接受客户请求的服务器套接字
14.4 使用UDP数据报服务
14.4.1 发送数据包
14.4.2 接收数据包
14.5 Java与网络编程
14.6 自测练习
第15章 在Java中实现数据结构
15.1 向量
15.1.1 创建向量类的对象
15.1.2 Vector类常用方法
15.2 链表
15.2.1 创建链表
15.2.2 使用Iterator类遍历链表
15.3 堆栈
15.4 数集
15.5 哈希表
15.6 自测练习
第16章 远程方法调用和对象序列化
16.1 理解Java RMI
16.1.1 RMI的目的
16.1.2 Java RMI的设计目标和优点
16.1.3 JavaRMI结构概览
16.1.3.1 远程方法调用的流程
16.1.3.2 RMI系统的三个层次
16.1.4 保密与安全
16.1.5 防火墙
16.1.6 RMI应用在演变的企业中
16.2 使用JavaRMI开发应用程序
16.2.1 访问本地对象的myapplet1小应用程序
16.2.2 变换为是用RMI访问远程对象的小应用程序
16.2.3远程方法中的对象及其属性传递
16.3 理解和使用对象序列化
16.3.1 对象序列化的目的
16.3.2 使用对象序列化进行可持续性存储
16.4 自测练习