第1章 面向对象软件开发概述
1.1 面向对象及软件开发
1.1.1 什么是面向对象
1.1.2 面向对象的软件开发
1.1.3 面向对象方法的优越性
1.2 面向对象的基本概念
1.2.1 对象
1.2.2 消息发送
1.2.3 封装
1.2.4 类与实例
1‘2.5 关联关系
1.2.6 继承
1.2.7 多态
1.3 UML简介
1.3.1 用例图
1.3.2.类图
1.3.3 序列图
1.3.4 UML应用举例
1.4 程序设计模式及风格
1.4.1 三层程序设计模式
1.4.2 分层式设计的优点
1.4.3 程序设计风格
1.5 本章小结
练习题
第2章 Java基础知识
2.1 认识Java
2.1.1 Java的历史和特点
2.1.2 Java的开发环境和工具
2.1.3 Java程序的开发过程
2.2 标识符、关键字和分隔符
2.2.1 标识符
2.2.2 关键字
2.2.3 分隔符
2.3 变量和常量
2.3.1 变量
2.3.2 常量
2.4 数据类型及转换
2.4.1 基本类型
2.4.2 引用类型
2.4.3 数据类型的转换
2.5 运算符与表达式
2.5.1 算术运算符和表达式
2.5.2 逻辑运算符和表达式
2.6 控制流程语句
2.6.1 条件语句
2.6.2 选择语句
2.6.3 循环语句
2.6.4 跳转控制语句
2.7 数组
2.7.1 一维数组
2.7.2 多维数组
2.8 本章小结
练习题
第3章 Java的类及应用
3.1 Java的包
3.1.1 包的概念
3.1.2 包中类的使用
3.2 字符串类
3.2.1 字符串类的常用方法及使用
3.2.2 字符串与其他数据类型的转換
3.2.3 创建字符串数组
3.3 向量Vector类
3.3.1 Vector类的常用方法
3.3.2 Vector类的使用
3.4 日期类Date、日历类Calendar与日期格式类DateFormat
3.4.1 创建日期对象和日期的格式化
3.4.2 Calendar类的应用
3.5 包装类
3.6 数值计算类Math
3.7 Scanner类
3.8 良好的编程习惯
3.9 本章小结
练习题
第4章 自定义类及使用
4.1 类的设计
4.2 类的定义
4.2.]类定义的结构
4.2.2 定义属性变量
4.2.3 编写类的方法
4.3 类的使用
4.3.1 创建实例
4.3.2 方法调用
4.4 静态变量和静态方法
4.5 方法的重载
4.6 异常及异常处理
4.6.1 异常的基本概念
4.6.2 异常的捕获与处理
4.6.3 异常处理的一般原則
4.6.4 Java常见的异常类
4.7 本章小结
练习题
第5章 继承、多态及关联关系的实现
5.1 继承
5.1.1 继承的实例
5.1.2 继承的实现
5.1.3 继承的应用实例——自定义异常类
5.2 抽象类与抽象方法
5.2.1 抽象类与抽象方法的概念
5.2.2 抽象类的应用
5.3 多态
5.3.1 多态性的概念
5.3.2 方法的重写
5.3.3 多态的作用
5.4 接口
5.4.1 接口的定义与实现
5.4.2 接口在实际中的应用
5.4.3 接口与抽象类比较
5.5 类的关联关系及实现
5.5.1 关联的概念及实例
5.5.2 实现1对1的关联关系
5.5.3 实现1对多的关联关系
5.6 本章小结
练习题
第6章 用户界面及实现
6.1 Java的GUI类及应用
6.1.1 组件和容器类
6.1.2 布局管理器
6.2 事件处理
6.2.1 事件驱动模型
6.2.2 事件处理方法
6.3 自定义GUI类举例
6.3.1 按钮事件的处理
6.3.2 鼠标事件的处理
6.3.3 键盘事件的处理
6.4 用户界面类与问题域类的交互
6.5 用户界面设计的原则
6.6 本章小结
练习题
第7章 数据持久化和数据访问的实现
7.1 数据持久化
7.2 文件
7.2.1 文件的数据结构
7.2.2 Java输入/输出包
7.2.3 创建文件
7.2.4 顺序文件的读和写
7.2.5 随机文件的读和写
17.3 数据库
7.3.1 MSAccess数据库管理系统
7.3.2 连接数据库的方法
7.3.3 数据库访问语言SQL
7.3.4 JavaSQL程序包
7.4 数据访问的实现
7.4.1 数据访问类的设计
7.4.2 数据访问类的实现
7.4.3 问题域类与数据访问类交互
7.5 较复杂的数据库访问的实现
7.5.1 实现一对一关系的数据表的访问
7.5.2 实现1对多关系的数据表的访问
7.6 本章小结
练习题
第8章 Java Web应用开发
附录
参考文献