×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • 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技术的软件研究与开发,虚拟现实技术和在线交互技术。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航