本书从面向对象软件开发的角度出发,借助于当今流行的java面向对象程序设计语言,讲述了什么是面向对象的程序设计。这有助于读者较全面地了解面向对象的开发思想、方法和过程,使读者认识什么是好的软件开发方法、好的程序设计模式和好的程序设计方法。学会用面向对象的思想、方法指导软件的实现。
本书以三层程序设计模式为主线,由浅入深地讲解面向对象程序设计的思想、方法和java实现面向对象的机制。这有助于读者较完整地了解程序实现的整个过程,帮助读者提高运用java语言和面向对象技术解决实际问题的能力,并领会面向对象程序设计的好处。
本书在讲解面向对象的程序设计时都有举例说明,这些实例步骤明确、解释详细、浅显易懂,便于读者理解和掌握面向对象的程序设计方法,并能举一反三。
本书从面向对象软件开发的角度讲解面向对象的程序设计。重点在于讲解面向对象程序设计的思想、方法和技术,而不在于对java语言本身的详尽描述.这有助于读者较全面地了解面向对象的开发思想、方法和实现过程,更好地理解和掌握面向对象的程序设计。全书分为八章,从面向对象软件开发概述讲起,包括面向对象的基本概念,统一建模语言uml 2.0部分内容,程序设计模式等,以便帮助读者打下良好的面向对象程序设计基础;其次讲述了java语言和编程的基础知识、常用的java类;然后以三层程序设计模式为主线,分别讲述了问题域类(problem domain class)、图形用户界面类(gui class)、数据访问类(data accessclass)等如何设计实现,以及它们之间如何交互共同完成系统功能,其中包括如何设计、实现类的继承、多态和接口及它们的功用,图形界面中的事件处理,数据库访问及异常处理等;最后讲述了基于web的应用开发。本书附录还介绍了如何建立java应用开发的环境,eclipse和tomcat的安装及使用说明;常用的面向对象程序设计的术语和词汇的解释。
本书结构清晰,内容由浅人深,实例丰富,可帮助读者快速入门,真正掌握面向对象的程序设计方法和解决实际问题的能力。
本书可作为高等院校计算机相关专业及软件工程专业“面向对象程序设计”课程的教材,也可作为软件开发人员学习参考书。
第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.1 类定义的结构
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 随机文件的读和写
7.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应用开发
8.1 应用系统多层体系结构
8.1.1 c/s结构
8.1.2 b/s结构
8.2 web基本知识url、http和html
8.2.1 url简介
8.2.2 http简介
8.2.3 html简介与应用
8.3 java servlet
8.3.1 servlet的生命周期
8.3.2 java servlet api
8.3.3 servlet程序基本结构
8.3.4 servlet运行环境
8.3.5 调用servlet的方法
8.4 jsp
8.4.1 jsp页面元素
8.4.2 jsp的执行过程
8.5 web应用的架构及设计模式
8.5.1 web应用系统的架构
8.5.2 web应用的设计模式
8.5.3 javaweb应用开发实例
8.5.4 web应用在tomcat中的部署
8.6 本章小结
练习题
附录a java application开发环境的建立
a.1 下载和安装j2se
a.2 下载和安装eclipse
a.3 集成jdk与eclipse
a.4 使用eclipse编写java程序
a.4.1 新建javaproject(项目)
a.4.2 新建自定义的类
a.4.3 导入javaclass
a.4.4 导出java项目
a.5 调试java程序
附录b javaweb应用开发环境的建立
b.1 安装和设置j2se
b.2 下载和安装ecl中se
b.3 安装和设置tomcat
b.4 集成tomcat到eclipse
b.5 在eclipse中开发javaweb应用
b.6 将webprojeot部署到tomcat中
附录c 常用术语或词汇表
参考文献