当前位置:首页 > 百科 > 正文

面向对象程序设计

2013年由清华大学出版社出版的图书,作者是叶乃文、王丹、杨惠荣。

  • 书名 面向对象程序设计(第3版)
  • 作者 叶乃文、王丹、杨惠荣
  • ISBN 9787302329077
  • 定价 35元
  • 出版社 清华大学出版社

内容来自介绍

  面向对象的程序设计方法是当今普遍使用的一种程序设计方法,它是计算机软360百科件开发人员必须掌握的基本技术。本书根据国内外最新的面向对象程序设计课程的教学大纲要求,首先阐述面向对象程序设计方法的相关吗材连啊切损分片切曲座概念,然后选择具有典型特征的示例,并选择J评据杀反层影等厂紧ava作为实现工具。本书的此次修订增加了一些屋药坐束声剂宪盟钢供采JDK5.0以后的新功能,并调整了一些章节的内容。学生通过本书的学习能够掌握面向对象的程序设计方法,学会Java程序设计的基本方法,养成良好的程序设计习惯。

  本书共分11章,内容包括面向对象程序设计概论、Java程序设计语言概述、抽象与封装、继承与多态、异常处理、流式输入构培伤促输出及文件处理、毫尼被孩固胞程泛型程序设计与数据结构、图形用户界面、事件处理、多线程程序设志子限核计和数据库访问的编程技术。

  本书内容丰富,理论联系实际,可读性强,既可以作为高等院校计算机专业及相关专业本科生学习村裂句面向对象程序设计搞渐晶孩叶通课程的教材,也可供从事软件开发的工程师和自学读者学习参考。

  前言

  第3版前言FOREW改是调著布ORD随着计算机技术的迅猛发展,人类对计算机的依赖程度越来越高,期望利用计算机解决各类问题的欲望越来越强烈,从而导致软件开发所面临的问题也越来越复杂,这就需要软件开发人士拥有一种良好的软件开发方法,以便指导软件开发的全过程,使得软件产品的开发效率不断地提高,软件产品的质量确实得到保证。

  自从20世纪80年代广泛应用面向对象的程序设计方法以来,软件开发行业慢慢地摆脱了"行业危机",开始进入良性循棉威少养环的发展阶段。长期以来,人们在肯定面向对象方法的同时,不断地改进、完善它,使其成为一种科学化、人性化、规范化的软件开发方法。今天,作为一名高等学校计算机及相关专业的本科学生来说,掌握面向对象的程序设计方法已经成为一项基本的专业要求。为此,我们编写了本教材,希望能够对这门课程的教学与学习有一定的帮助。

  本书根据"面向对象程序设计"课程的教学大纲要求,按照首先阐述面向对象程序设计方法的相关概念,然后选择具期丝棉日果脱器争略候孔有典型特征的实例,并利用Java程序设计语言举例说明的基本教学策略论述本课程的全部内容,使学生能够掌握面向对象程序设计的基本方法,尼引而并且学会利用Java程序设计语言编写具有面向对象特征的程序代码,从中体会面向对象程汽点序设计的精髓。

  全书共分11章杨案列导会后己

  第1章面向对象程序设计概论,主要介绍结构化程序设计方法与面向对象程序设计方法的基本特征,并对面向对象程序设计方法所涉及的基本概德朝科仍仍局校念进行全面的阐述。

  第2章距领急Java程序设计语言概述,主要介绍Java程序设计语言的基本数据类型、Java程序结构、Java程序的基本输入输出方法以及数组类型的应用。

  第3章抽象与封装,主要阐述利用Java程序设计语言实现面向对象的抽象性和封装性的基本方法。

  第4章继承与多态,主要阐述利用Java程序设计语言实现面向对象的继承性和多态性的基本方法。

  第5章异常处理,主要介绍Java程序设计语言提供的异常处理机制。

  第6章流式输入输出及文件处理,主要介绍Java程序设计语言的流式处理及文件的读写方式。

  第7章泛型程序设计与聚合,主要介绍泛型程序设计的相关知识及常用的数据结构接口。第8章图形用户界面,主要介绍利用Java程序设计语言设计具有图形用户界面特征的应用程序,使学生能够掌握这类程序设计的基本方法。

  第9章事件处理,主要介绍Java事件处理机制。

  第10章多线程程序设计,主要介绍Java中进行多线程程序设计的相关技术。

  第11章数据库访问的编程技术,主要介绍利用Java语言访问数据库的基本实现方式。

  本书列举了大量例子,所有程序均在NetBeansIDE环境下运行通过。NetBeansIDE是Sun公司极力推广的供用户免费使用的一个Java集成开发环境,这个开发环境拥有强大的开发能力,在Java规范化书写、调试、测试、版本管理、移植性等方面给予了极大的支持,近几年深受广大Java开发者的认可。有关NetBeansIDE的使用说明和软件下载可以从网站获得。

  本书得到了华南理工大学李仲麟教授、北京工业大学蒋宗礼教授的鼎力支持,在此出版之际,一并表示衷心感谢!

  由于作者水平有限,加之时间紧张,书稿虽几经修改,仍难免存在缺点和错误,恳请广大读者给予批评指正。

  作者[]2013年7月

图书目录

  第1章面向对象程序设计概论1

  1.1结构化程序设计1

  1.1.1结构化程序设计方法的产生背景2

  1.1.2结构化程序设计方法3

  1.1.3利用结构化程序设计方法求解问题域的基本过程4

  1.2面向对象的程序设计5

  1.2.1面向对象程序设计方法的产生背景5

  1.2.2面向对象程序设计方法7

  1.3基本概念11

  1.3.1抽象11

  1.3.2封装12

  1.3.3对象12

  1.3.4类13

  1.3.5消息14

  1.3.6继承14

  1.3.7多态14

  1.3.8UML15

  1.4面向对象的程序设计语言16

  1.4.1什么是面向对象程序设计语言16

  1.4.2几种具有代表性的面向对象的程序设计语言17

  本章小结20

  课后习题20

  第2章Java程序设计语言概述21

  2.1Java程序设计语言的发展21

  2.2Java程序设计语言的基本特征22

  2.3Java程序设计语言环境25

  2.4Java程序的基本结构26

  2.5Java程序的基本数据类型31

  2.6标识符、注释、直接量、变量和常量35

  2.7Java程序的输入输出40

  2.8运算符和表达式43

  2.9流程控制语句52

  2.10一维数组66

  2.10.1一维数组的声明与创建66

  2.10.2一维数组的初始化67

  2.10.3一维数组元素的访问67

  2.10.4一维数组的复制68

  2.10.5Arrays类的应用70

  2.10.6一维数组的应用举例71

  []目录[]面向对象程序设计(第3版)[]2.11二维数组75

  2.11.1二维数组的声明与创建75

  2.11.2二维数组的初始化77

  2.11.3二维数组元素的访问77

  2.11.4二维数组的应用举例78

  2.12字符串常量String80

  本章小结83

  课后习题83

  上机实践题84

  第3章抽象与封装85

  3.1抽象与封装的实现技术85

  3.2类86

  3.2.1类的定义86

  3.2.2成员变量的声明与初始化90

  3.2.3成员方法的声明92

  3.2.4成员方法的重载93

  3.2.5构造方法95

  3.3对象96

  3.3.1对象的创建96

  3.3.2对象成员的使用98

  3.3.3对象的清除101

  3.4访问属性控制102

  3.4.1默认访问属性102

  3.4.2public访问属性102

  3.4.3private访问属性104

  3.4.4protected访问属性106

  3.5静态成员106

  3.5.1类变量的声明及初始化106

  3.5.2类方法109

  3.6对象拷贝110

  3.7几个Java API中的标准类112

  3.7.1随机数类Random113

  3.7.2字符串类StringBuffer115

  3.7.3高精度数值类BigInteger/BigDecimal117

  3.8应用举例118

  本章小结124

  课后习题125

  上机实践题126

  第4章继承与多态127

  4.1继承与多态的实现技术127

  4.2类的继承128

  4.2.1定义子类128

  4.2.2子类的构造方法134

  4.2.3通用父类Object135

  4.3类成员的隐藏与重载136

  4.3.1成员变量的继承与隐藏136

  4.3.2成员方法的继承、重载与覆盖137

  4.4多态性的实现139

  4.5抽象类144

  4.6接口146

  4.7包148

  4.8应用举例150

  本章小结155

  课后习题155

  上机实践题156

  第5章异常处理157

  5.1异常概述157

  5.1.1异常的概念157

  5.1.2Java语言中的异常类158

  5.2异常处理机制159

  5.2.1抛出异常160

  5.2.2捕获异常160

  5.2.3处理异常163

  5.2.4用户声明异常类163

  本章小结165

  课后习题166

  上机实践题166

  第6章流式输入输出及文件处理168

  6.1流式输入输出处理机制168

  6.2Java的输入输出流库169

  6.2.1Java的输入输出流库的标准类169

  6.2.2字节输入流InputStream169

  6.2.3字节输出流OutputStream170

  6.3文件171

  6.3.1文件的创建与管理171

  6.3.2顺序文件的读写175

  6.3.3随机文件的访问180

  6.4字符流182

  6.5对象的串行化187

  6.5.1对象串行化概述187

  6.5.2对象串行化的处理187

  6.5.3应用举例188

  本章小结190

  课后习题190

  上机实践题191

  第7章泛型程序设计与聚合192

  7.1泛型程序设计192

  7.1.1泛型类的定义与使用193

  7.1.2对象包装器195

  7.2基本的数据结构接口196

  7.2.1Collection接口197

  7.2.2Set接口198

  7.2.3List接口199

  7.2.4Map接口201

  本章小结207

  课后习题207

  上机实践题208

  第8章图形用户界面209

  8.1Java图形用户界面概述209

  8.2用Swing创建图形用户界面210

  8.2.1Swing概述210

  8.2.2Swing容器211

  8.3布局管理器217

  8.3.1FlowLayout布局管理器218

  8.3.2BorderLayout布局管理器220

  8.3.3GridLayout布局管理器221

  8.3.4CardLayout布局管理器223

  8.3.5使布局管理器无效224

  8.4常用Swing组件226

  8.4.1标签226

  8.4.2按钮228

  8.4.3文本框237

  8.4.4列表241

  8.4.5组合框242

  8.4.6菜单244

  8.5在窗口中绘制图形250

  8.5.1坐标系统与变换250

  8.5.2图形设备文本250

  8.5.3设置颜色251

  8.5.4绘制几何图形252

  8.5.5填充几何图形254

  本章小结256

  课后习题257

  上机实践题257

  第9章事件处理259

  9.1Java事件处理机制259

  9.2事件的处理过程259

  9.3事件类260

  9.3.1低级事件261

  9.3.2语义事件262

  9.4事件监听器262

  9.5事件类及其对应的监听器接口263

  9.6处理事件264

  9.6.1窗口事件的处理264

  9.6.2监听适配器268

  9.6.3键盘事件的处理270

  9.6.4鼠标事件的处理272

  9.6.5ActionEvent事件处理276

  9.6.6ItemEvent事件处理283

  本章小结285

  课后习题285

  上机实践题286

  第10章多线程程序设计288

  10.1创建线程288

  10.1.1利用Thread类创建线程288

  10.1.2利用Runnable接口创建线程290

  10.2线程状态的转换291

  10.2.1线程的状态291

  10.2.2线程的优先级及其调度292

  10.3线程控制293

  10.3.1基本的线程控制方法293

  10.3.2线程控制举例295

  10.4多线程的同步与互斥297

  10.4.1临界区与互斥298

  10.4.2Java的互斥锁机制299

  10.4.3线程的同步301

  本章小结307

  课后练习307

  上机实践题308

  第11章数据库访问的编程技术310

  11.1Java语言的数据库访问接口--JDBC310

  11.1.1JDBC框架结构310

  11.1.2JDBC访问数据库的应用模型311

  11.1.3JDBC驱动程序312

  11.1.4JDBC中的主要类和接口312

  11.2JDBC访问数据库314

  11.2.1利用JDBC访问数据库的基本步骤314

  11.2.2加载JDBC驱动程序314

  11.2.3创建数据库连接316

  11.2.4创建SQL语句对象317

  11.2.5执行Statement318

  11.2.6处理查询结果集319

  11.2.7关闭数据库连接320

  11.3一个简单的JDBC应用程序320

  11.3.1注册ODBC数据源321

  11.3.2JDBC数据库应用程序322

  本章小结324

  课后习题324

  上机实践题325

  参考文献327

展开全文阅读

上一篇
中国电镜学会

下一篇
副花冠