- ISBN:9787302300489
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:317
- 出版时间:2012-11-01
- 条形码:9787302300489 ; 978-7-302-30048-9
内容简介
本教材是从面向对象软件开发的角度讲解面向对象的程序设计。重点在于讲解面向对象程序设计的思想,方法和技术,而不是对面向对象程序设计语言(Java)本身的详尽描述。这有助于读者较全面的了解面向对象的开发思想,方法和实现过程,学会真正用面向对象的思想方法解决实际问题。另外,分层程序设计模式的引入,使读者在程序设计时有章可循,设计出的软件增强了可维护性,可扩展性和可重用性都能得以提高。
目录
第1章面向对象软件开发概述1
1.1面向对象及软件开发1
1.1.1什么是面向对象1
1.1.2什么是面向对象程序设计2
1.1.3面向对象的软件开发2
1.1.4面向对象方法的优越性4
1.2面向对象的基本概念5
1.2.1对象5
1.2.2消息及消息发送6
1.2.3类与实例6
1.2.4类的特性7
1.3UML简介9
1.3.1用例图10
1.3.2类图11
1.3.3序列图14
1.3.4活动图16
1.3.5UML建模举例19
1.4程序设计模式及风格23
1.4.1三层程序设计模式23
1.4.2分层结构的优势和缺点25
1.4.3程序设计风格26
1.5本章小结27
练习题28
第2章Java基础知识30
2.1认识Java30
2.1.1Java的历史和特点30◆面向对象程序设计教程目录2.1.2Java开发环境和开发过程32
2.2标识符、关键字和分隔符34
2.2.1标识符34
2.2.2关键字35
2.2.3分隔符35
2.3变量和常量36
2.3.1变量37
2.3.2常量38
2.4数据类型及转换38
2.4.1基本类型39
2.4.2引用类型39
2.4.3数据类型的转换40
2.5运算符与表达式40
2.5.1算术运算符和表达式40
2.5.2逻辑运算符和表达式41
2.6控制流程语句42
2.6.1条件语句43
2.6.2选择语句45
2.6.3循环语句46
2.6.4跳转控制语句49
2.7数组53
2.7.1一维数组53
2.7.2多维数组55
2.8本章小结58
练习题58
第3章Java的类及使用61
3.1Java的程序包61
3.1.1包的概念61
3.1.2创建和编译一个包63
3.1.3包的使用64
3.2字符串类String65
3.2.1String类的常用方法及使用65
3.2.2字符串与其他数据类型的转换67
3.2.3创建String数组68
3.3动态数组类ArrayList68
3.3.1ArrayList类的常用方法69
3.3.2ArrayList类的使用69
3.4日期类Date、Calendar与DateFormat70
3.4.1创建日期对象和日期的格式化71
3.4.2Calendar类的应用72
3.5其他几个常用的类74
3.5.1包装类Wrapper74
3.5.2数值计算类Math74
3.5.3扫描器类Scanner75
3.6什么是良好的编程习惯77
3.7本章小结77
练习题77
第4章自定义类(问题域类)79
4.1类的详细设计79
4.2类的定义80
4.2.1类定义的结构80
4.2.2声明类的属性变量81
4.2.3编写类的方法成员81
4.3类的使用86
4.3.1创建类的实例86
4.3.2调用类的方法成员87
4.3.3体会面向对象程序设计方法94
4.3.4优化自定义的类95
4.4静态变量和静态方法96
4.4.1定义静态变量和静态方法96
4.4.2静态变量和静态方法的应用96
4.5方法的重载99
4.5.1什么是方法的重载99
4.5.2重载方法的条件和使用100
4.6异常及异常处理101
4.6.1异常的分类101
4.6.2异常的捕获与处理102
4.6.3异常处理的一般原则107
4.6.4常见的Java异常类108
4.7本章小结109
练习题109
第5章继承与多态111
5.1类的继承111
5.1.1继承的案例112
5.1.2继承的实现113
5.1.3可访问修饰符122
5.1.4继承的应用举例——自定义异常类123
5.2抽象类与抽象方法125
5.2.1什么是抽象类和抽象方法126
5.2.2抽象类的应用126
5.3多态性133
5.3.1多态的概念133
5.3.2方法的重写及功用133
5.3.3实现多态的步骤135
5.3.4使用多态的好处136
5.4接口139
5.4.1接口的定义与实现139
5.4.2接口的应用142
5.4.3接口与继承的不同作用148
5.4.4接口与抽象类的比较149
5.5本章小结150
练习题150
第6章类之间的关系及实现153
6.1关联关系及实现153
6.1.1关联关系的概念及实例153
6.1.2实现1对1的关联关系155
6.1.3实现1对多的关联关系158
6.2聚合关系及实现162
6.2.1聚合关系的定义163
6.2.2聚合关系的实现163
6.2.3组合关系166
6.3依赖关系及实现166
6.3.1依赖关系的定义167
6.3.2依赖关系的实现167
6.3.3关联和依赖的区别168
6.4本章小结168
练习题169
第7章图形用户界面170
7.1Java的GUI类及应用170
7.1.1组件和容器类170
7.1.2布局管理器类174
7.2用户界面事件的处理178
7.2.1用户界面事件178
7.2.2事件处理方法179
7.3自定义GUI类180
7.3.1定义GUI类180
7.3.2GUI类的简单应用180
7.4用户界面类与问题域类的交互186
7.4.1实现交互的步骤186
7.4.2用户界面与业务逻辑分离的好处189
7.5用户界面设计的原则190
7.6本章小结191
练习题191
第8章数据持久化和数据访问的实现193
8.1数据持久化193
8.2文件及访问194
8.2.1文件的数据结构194
8.2.2Java I/O包195
8.2.3创建一个文件197
8.2.4顺序文件的读和写198
8.2.5随机文件的读和写201
8.3数据库及SQL204
8.3.1Access数据库管理系统204
8.3.2建立数据库连接208
8.3.3数据库访问语言SQL212
8.3.4Java SQL程序包214
8.4数据访问的实现217
8.4.1数据访问类的设计217
8.4.2数据访问类的实现219
8.4.3问题域类与数据访问类的交互226
8.5较复杂的数据库访问的实现229
8.5.1访问1对1关系数据表230
8.5.2访问1对多关系数据表241
8.6本章小结247
练习题247
第9章Web应用系统的开发249
9.1Web基本知识249
9.1.1WWW工作原理250
9.1.2URL250
9.1.3HTTP251
9.1.4HTML252
9.1.5Web浏览器和Web服务器254
9.2Web应用系统结构255
9.2.1C/S结构255
9.2.2B/S结构255
9.3Java Servlet257
9.3.1Servlet的功能及生命周期257
9.3.2Java Servlet包259
9.3.3自定义Servlet260
9.3.4Servlet运行环境262
9.3.5调用Servlet程序263
9.4JSP265
9.4.1JSP页面结构265
9.4.2JSP页面元素266
9.4.3JSP与Bean269
9.4.4JSP的工作过程270
9.5Web应用系统的设计模式与架构271
9.5.1Web应用系统的设计模式271
9.5.2MVC设计模式272
9.5.3Web应用系统的架构274
9.6Web应用系统开发实例275
9.6.1基于MVC的Web应用的实现步骤275
9.6.2基于MVC的Web应用开发举例278
9.6.3Web应用系统软件在TOMCAT中的部署286
9.7本章小结288
练习题288
附录AJava Application开发环境的建立289
A.1下载和安装MyEclipse289
A.2使用MyEclipse编写Java程序291
A.2.1创建Java Project(项目)291
A.2.2创建自定义的类291
A.2.3编译一个类293
A.2.4运行一个类293
A.3导入Java Class294
A.4导出Java项目295
A.5调试(Debug)Java程序295
附录BJava Web应用开发环境的建立301
B.1建立Web项目301
B.2创建、编辑、编译Web应用文件302
B.3调试运行JSP文件303
B.4项目的发布304
附录C常用术语或词汇表305
参考文献318
作者简介
任宏萍,先后毕业于华中科技大学和新加坡南洋理工大学,获硕士学位。现任华中科技大学副教授, 硕士生导师。 多年来主要从事面向对象技术和基于WEB技术的软件研究与开发。完成和主持完成多个纵、横向科研项目和教改研究项目,其中包括863项目。在重要期刊上发表论文若干篇,合编出版教材3部,其中一本是国家八五规划教材。有多年丰富的教学经验,多次获得教学质量优秀奖。在国外工作期间,多次获得Singapore Public Sector WITs Conventions 和TEMASEK理工学院授予的软件研究与开发方面的创新奖。目前主要研究方向为:面向对象技术, 基于WEB技术的软件研究与开发,虚拟现实技术和在线交互技术。
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0