面向对象的程序设计方法是当今普遍使用并大力推广的一种程序设计的方法,它是计算机软件开发人员必须掌握的基本技术。本书根据国内外最新的面向对象程序设计课程的教学大纲要求,按照首先阐述面向对象程序设计方法的相关概念,然后选择具有典型特征的实例,并利用Java程序设计语言举例说明的基本教学策略来论述本课程的全部内容。学生通过本书的学习,能够真正掌握面向对象的程序设计方法,学会Java程序设计的基本方法,养成良好的程序设计习惯。
全书共12章,内容包括:面向对象程序设计概论、Java程序设计浯言概述、抽象与封装、继承与多态、面向对象的软件开发过程、异常处理、流式输入输出及文件的处理、工具类库与数据结构接口、图形用户界面、Applet应用程序、数据库访问的编程技术和JavaBean编程技术。
本书内容丰富,理论联系实际,可读牲强;既可以作为高等院校计算机专业及相关专业本科生学习面向对象程序设计的教材,也可供从事软件开发的工程师和自学读者学习参考。
第1章面向对象程序设计概论
1.1结构化程序设计方法
1.1.1结构化程序设计方法的产生背景
1.1.2结构化程序设计方法
1.1.3利用结构化程序设计方法求解问题域的摹本过程
1.2面向对象的程序设计方法
1.2.1面向对象的程序设计方法的产生背景
1.2.2面向对象程序设计方法
1.3基本概念
1.3.1抽象
1.3.2封装
1.3.3对象
1.3.4类
1.3.5消息
1.3.6继承
1.3.7多态
1.3.8UML
1.4面向对象的程序设计语言.
1.4.1什么是面向对象的程序设计语言
1.4.2几种具有代表性的面向对象的程序设计语言
本章小结
习题
第2章Java程序设计语言概述
2.1Java程序设计语言的发展
2.2Java程序设计语言的基本特征
2.3Java程序设计语言的环境
2.4Java程序的基本结构
2.5Java程序的基本数据类型
2.6标识符、注释、直接量、变量和常量
2.?Java程序的基本输入输出
2.7.1字符界面的输入输出
2.7.2图形用户界面的输入输出
2.8运算符和表达式
2.9流程控制语句
210维数组
2.10.1维数组的声明与创建
2.10.2维数组的初始化
2.10.3维数组元素的访问
2.10.4维数组的复制
2.10.5维数组的应用举例
2.11二维数组
2.11.1二维数组的声明与创建
2.11.2二维数组的初始化
2.11.3二维数组元素的访问
2;11.4二维数组的应用举例
2.12字符串常量String
本章小结
习题
第3章抽象与封装
3.1抽象与封装的实现技术
3.2类
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.4访问属性控制
3.4.1默认访问属性
3.4.2public访问属性
3.4.3private访问属性
3.4.4protected访问属性
3.5静态成员
3.5.1类变量的定义及初始化
3.5.2类方法
3.6final、this和null修饰符
3.7对象拷贝
3.8应用举例
本章小结
习题
第4章继承与多态
4.1继承与多态的实现技术
4.2类的继承
4.2.1定义子类
4.2.2子类的构造方法
4.2.3super关键字
4.2.4通用父类Object
4.3类成员的隐藏与重载
4.3.1成员变量的继承与隐藏
4.3.2成员方法的继承、重载与覆盖
4.4多态性的实现
4.5抽象类
4.6接口
4.6.1接口的声明
4.6.2接口的实现
4.7包
4.7.1创建包
4.7.2加载包
4.8应用举例
本章小结
习题
第5章面向对象的软件开发过程
5.1软件开发过程
5.1.1软件开发面临的主要问题
5.1.2软件的生命周期
5.1.3软件开发模型
5.2面向对象的软件开发过程
5.2.1面向对象技术
5.2.2面向对象分析
5.2.3面向对象设计
5.2.4面向对象程序设计
5.2.5面向对象测试
本章小结
习题
第6章异常处理
6.1异常概述
6.1.1异常的概念
6.1.2Java语言中的异常类
6.2异常处理机制
6.2.1抛出异常
6.2.2捕获异常
6.2.3处理异常
6.2.4用户自定义异常类
本章小结
习题
第7章流式输入输出及文件处理
7.1流式输入输出处理机制
7.2Java的输入输出流库
7.2.1Java的输入输出流库
7.2.2字节输入流InputStream
7.2.3字节输出流OutputStream
?3文件
7.3.1文件的创建与管理
7.3.2J顷序文件的读写
7.3.3随机文件的访问
7.4字符流
7.5对象的串行化
7.5.1对象串行化概述
7.5.2对象串行化的处理
7.5.3应用举例
本章小结
习题
第8章工具类库与数据结构接口
8.1Java语言的工具类库概述
8.2几种常用的工具类
8.2.1随机数类
8.2.2日期类
8.2.3向量类
8.2.4字符串类
8.3基本的数据结构接口
8.3.1Collection接口
8.3.2Set接口
8.3.3List接口
8.3.4Map接口
本章小结
习题
第9章图形用户界面
9.1Java图形用户界面概述
9.2用AWT创建图形用户界面
9.2.1AWT概述
9.2.2AWT容器
9.2.3AWT组件
9.2.4布局管理器
9.3用Swing创建图形用户界面
9.3.1Swing概述
9.3.2Swing容器
9.3.3Swing组件
9.4事件处理机制
9.4.1Java事件处理机制
9.4.2事件的处理过程
9.4.3事件类
9.4.4窗口事件的处理
9.4.5键盘事件的处理
9.4.6鼠标事件的处理
9.4.7语义事件的处理
本章小结
习题
第10章APPlet应用程序
10.1Applet应用程序的运行原理
10.1.1Applet应用程序概述
10.1.2Applet应用程序的工作环境以及运行过程
10.2Applet应用程序的HTML标记及属性
10.2.1在网页中嵌入Applet应用程序的HTML标记
10.2.2相关的属性设置
10.3Applet应用程序的安全机制
10.4多媒体应用
10.4.1图像
10.4.2音频
本章小结
习题
第11章数据库访问的编程技术
11.1Java语言的数据库访问接口JDBC
11.1.1JDBC框架结构
11.1.2JDBC访问数据库的应用模型
11.1.3JDBC中的主要类和接口
11.2JDBC访问数据库
11.2.1利用JDBC访问数据库的基本步骤
11.2.2力n载JDBC驱动程序
11.2.3它Ij建数据库连接
11.2.4创建SQL语句对象
11.2.5执行Statement
11.2.6处理查询结果集
11.2.7关闭数据库连接
11.3个简单的JDBC应用程序
11.3.1注册ODBC数据源
11.3.2JDBC数据库应用程序
本章小结
习题
第12章JavaBean编程技术
12.1JavaBean概述
12.2JavaBean结构
12.3编写JavaBean
本章小结
习题
参考文献
随着计算机技术的迅猛发展,人类对计算机的依赖程度越来越高,期望利用计算机解决各类问题的欲望越来越强烈,从而导致软件开发所面临的问题域越来越复杂,这就需要软件开发人士具有良好的软件开发方法,以便指导软件开发的全过程,提高软件产品的开发效率,确实保证软件产品的质量。
自从20世纪80年代广泛应用面向对象的程序设计方法以来,软件开发行业已经摆脱了“行业危机”,开始进入良性循环的发展阶段。长期以来,人们在肯定面向对象方法的同时,不断地改进、完善它,使其成为一种科学化、人性化、规范化的软件开发方法。今天,作为一名计算机专业的本科学生,掌握面向对象的程序设计方法已经成为基本的专业要求。为此,我们编写了这本《面向对象程序设计》教材,希望能够对这门课程的教学与学习有一定的帮助。
本书根据国内外最新的面向对象程序设计课程的教学大纲要求,按照首先阐述面向对象程序设计方法的相关概念,然后选择具有典型特征的实例,并利用Java程序设计语言举例说明的基本教学策略来论述本课程的全部内容,使学生们能够掌握面向对象程序设计的基本方法,并学会利用Java程序设计语言编写具有面向对象特征的程序代码,从中体会面向对象程序设计的精髓。
全书共分12章。第1章面向对象程序设计概论,主要介绍结构化程序设计方法与面向对象程序设计方法的基本特征,并对面向对象程序设计方法所涉及的基本概念进行了全面阐述;第2章Java程序设计语言概述,主要介绍Java程序设计语言的基本数据类型、Java程序结构、Java程序的基本输入输出方法以及数组类型的应用;第3章抽象与封装,主要阐述利用Java程序设计语言实现面向对象的抽象性和封装性的基本方法;第4章继承与多态,主要阐述利用Java程序设计语言实现面向对象的继承性和多态性的基本方法;第5章面向对象的软件开发过程,主要介绍软件开发的基本过程以及面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计(OOP)以及面向对象。