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

Java面向对象程式设计(杜一民译书籍)

2019-09-21 01:58:18 百科
Java面向对象程式设计(杜一民译书籍)

Java面向对象程式设计(杜一民译书籍)

《Java面向对象程式设计》是2003年清华大学出版社出版的图书,作者是王保罗。

基本介绍

  • 书名:Java面向对象程式设计
  • 作者:王保罗(美)
  • 译者:杜一民、赵小燕
  • ISBN:9787302067450
  • 定价:56元
  • 出版社:清华大学出版社
  • 出版时间:2003.07.01

内容简介

本书综合介绍了Java语言编程技术和面向对象程式设计两部分内容.在讲授Internet上最流行的程式语言Java的同时,还介绍了它所採用的面向对象技术的基础理论、主要原则和思维方法。本书内容翔实全面,涵盖了从基本概念到高级主题(联网、多执行绪和反射等)等内容,并介绍了面向对象设计的实用知识。书中给出大量经过调试运行良好的实例,便于初学者入门,同时有助于提高读者解决实际问题的能力。

编辑推荐

本书适合用作高等院校本科生或研究生教材·Java初学者的自学用书·C/C++程式设计师转向Java的学习资料。

目录

第Ⅰ部分 面向对象和Java基础知识
第1章 面向对象的系统开发 1
1.1 OO开发 2
1.1.1 面向对象编程 2
1.1.2 面向对象的分析和设计 3
1.2 面向对象的概念 5
1.2.1 对象、属性和方法 6
1.2.2 对象互动作用和讯息 6
1.2.3 封装和信息隐藏 7
1.2.4 类、实例和关联 8
1.2.5 继承性和多态性 9
1.3 认识OO开发的好处 10
1.3.1 对象更加自然 10
1.3.2 对象的类可以重用 10
1.4 理解OO开发 11
1.4.1 介绍三层设计 11
1.4.2 第Ⅰ部分:面向对象和Java基础知识 11
1.4.3 第Ⅱ部分:定义问题域类 12
1.4.4 第Ⅲ部分:定义GUI类 12
1.4.5 第Ⅳ部分:定义数据存取类 12
1.4.6 第Ⅴ部分:部署三层应用程式 13
1.5 本章小结 13
1.6 複习问题 13
1.7 讨论问题 17
1.8 项目 17
第2章 Java编程基础知识 18
2.1 介绍Java 18
2.2 构建Java类 20
2.3 使用Java变数和数据类型 23
2.3.1 声明和初始化变数 23
2.3.2 更改数据类型 25
2.3.3 使用常量 26
2.3.4 使用引用型变数 26
2.3.5 创建一个Java类来演示变数 27
2.4 使用Java进行计算 29
2.5 编写判定语句 33
2.5.1 编写if语句 33
2.5.2 使用条件运算符 37
2.5.3 编写switch语句 39
2.6 编写循环语句 40
2.6.1 编写while循环 40
2.6.2 编写do循环 41
2.6.3 编写for循环 43
2.6.4 编写嵌套循环 43
2.7 声明和访问数组 45
2.7.1 使用一维数组 45
2.7.2 使用多维数组 49
2.8 本章小结 53
2.9 複习问题 55
2.10 讨论问题 55
2.11 项目 56
第3章 使用提供的类进行Java编程 57
3.1 使用Java提供的程式包和类 57
3.2 使用String类 58
3.3 创建String数组 62
3.4 使用vector类 66
3.5 处理日期 69
3.6 使用包装器类 73
3.6.1 原语变数和包装器实例之间的相互转换 73
3.6.2 字元串和原语数据之间的相互转换 74
3.6.3 String实例和包装器实例之间的相互转换 74
3.7 使用Applet类 76
3.7.1 编写简单的applet 76
3.7.2 控制颜色和字型 78
3.8 本章小结 81
3.9 複习问题 82
3.10 讨论问题 85
3.11 项目 85
第4章 Nutshell中的面向对象分析和设计 86
4.1 OOA和OOD 86
4.2 统一建模语言 88
4.2.1 创建和解释用例图 89
4.2.2 创建和解释类图 91
4.2.3 创建和解释序列图 92
4.3 使用OO开发中的三层设计 94
4.4 介绍Bradshaw Marina案例分析 97
4.4.1 研究Bradshaw Marina的背景 97
4.4.2 标识Bradshaw用例和场景 97
4.4.3 标识Bradshaw问题域类 99
4.4.4 创建Bradshaw序列图 102
4.5 本章小结 103
4.6 複习问题 104
4.7 讨论问题 107
4.8 项目 107
第Ⅱ部分 定义问题域类
第5章 编写问题域类定义 108
5.1 名称转换 108
5.2 开发PD类定义 109
5.2.1 类定义结构 109
5.2.2 定义属性 110
5.2.3 编写方法 111
5.3 测试PD类 114
5.3.1 创建实例 114
5.3.2 创建多个实例 118
5.4 编写构造函式方法 122
5.5 编写tellAboutSelf方法 124
5.6 本章小结 126
5.7 複习问题 127
5.8 讨论问题 127
5.9 项目 127
第6章 有关问题域类的更多信息 129
6.1 为Slip类编写定义 129
6.2 编写自定义方法 135
6.3 格式化输出 139
6.3.1 使用NumberFormat和DecimalFormat类 139
6.3.2 使用换码顺序 140
6.4 使用静态变数和静态方法 142
6.5 重载方法 146
6.5.1 重载构造函式 146
6.5.2 重载自定义方法 147
6.6 处理异常 151
6.6.1 slipId的数据验证 152
6.6.2 Width的数据验证 153
6.6.3 捕获异常 157
6.7 本章小结 159
6.8 複习问题 160
6.9 讨论问题 162
6.10 项目 162
第7章 一般化/特殊化和继承性 164
7.1 实现Boat一般化/特殊化层次结构 164
7.1.1 测试Boat超类 166
7.1.2 使用关键字extends创建Sailboat子类 168
7.1.3 测试Sailboat子类 170
7.1.4 添加第二个子类-- Powerboat 173
7.2 抽象类和最终类 177
7.2.1 使用抽象类 177
7.2.2 使用最终类 178
7.3 重写超类方法 178
7.3.1 添加和重写tellAboutSelf方法 179
7.3.2 重写和调用超类方法 183
7.3.3 测试2种方法重写方式 185
7.3.4 重写、多态性和动态绑定 187
7.4 私有访问与受保护访问的相对关係 187
7.5 本章小结 189
7.6 複习问题 190
7.7 讨论问题 190
7.8 项目 191
第8章 其他的继承概念和技术 192
8.1 最初的Lease类简介 192
8.2 向Lease添加抽象方法 196
8.3 实现AnnualLease子类 198
8.4 实现DailyLease子类 201
8.5 测试AnnualLease和DailyLease类 204
8.6 了解和使用Java接口 206
8.6.1 创建Java接口 207
8.6.2 实现多个接口 208
8.6.3 测试完整的接口示例 211
8.7 使用自定义异常 213
8.7.1 定义LeasePaymentException 213
8.7.2 抛出自定义异常 216
8.7.3 测试LeasePaymentException 219
8.7.4 处理分批付款 220
8.8 Object类和继承 224
8.9 本章小结 225
8.10 複习问题 225
8.11 讨论问题 226
8.12 项目 226
第9章 实现关联关係 228
9.1 查看Bradshaw Marina的类图 228
9.2 将Customer与Boat相关联:一对一的关联关係 230
9.2.1 修改Customer类 231
9.2.2 修改Boat类 235
9.3 向Boat类中添加功能 239
9.4 将Dock与Slip相关联:一对多的关联关係 242
9.4.1 介绍Dock类 242
9.4.2 将Slip类与Dock相关联 244
9.4.3 测试“码头包含船台”关联关係 246
9.4.4 向示例中添加Boat和Customer类 249
9.5 创建和使用关联类--Lease 255
9.6 本章小结 262
9.7 複习问题 263
9.8 讨论问题 264
9.9 项目 264
第Ⅲ部分 定义GUI类
第10章 编写图形用户界面 266
10.1 Java的GUI类 267
10.2 使用AWT类 268
10.2.1 创建带有按钮的视窗 268
10.2.2 使用布局管理器 269
10.2.3 处理Java事件 271
10.2.4 实现接口 271
10.2.5 扩充适配器类 274
10.2.6 创建内部类 278
10.2.7 使用多个GUI组件 280
10.3 将应用程式转换为applet 285
10.4 使用Swing类 287
10.4.1 将AWT GUI转换为Swing 288
10.4.2 添加下拉选单 290
10.4.3 将Swing应用程式转换为applet 294
10.5 本章小结 296
10.6 複习问题 297
10.7 讨论问题 299
10.8 项目 300
第11章 GUI与问题域类互动作用 301
11.1 添加新客户 301
11.1.1 创建徽标面板 303
11.1.2 创建中央面板 303
11.1.3 创建下方面板 303
11.1.4 处理事件 304
11.1.5 使用对话框 305
11.2 查找客户 309
11.2.1 创建客户的Vector 310
11.2.2 创建客户姓名的Vector 311
11.2.3 使用JList类 311
11.2.4 添加文本框 312
11.2.5 处理事件 312
11.3 添加船只 317
11.3.1 创建面板 320
11.3.2 使用CardLayout 320
11.3.3 使用单选按钮 321
11.3.4 创建sailboatPanel 321
11.3.5 创建powerboatPanel 323
11.3.6 注册事件 323
11.3.7 处理事件 324
11.3.8 编写clearForm方法 326
11.3.9 编写addBoat方法 326
11.4 本章小结 335
11.5 複习问题 335
11.6 讨论问题 337
11.7 项目 338
第12章 设计多视窗应用程式 339
12.1 导航多个视窗 340
12.1.1 模仿客户资料库 340
12.1.2 设计主选单 341
12.2 导航PD关联关係 347
12.2.1 模仿客户和船只资料库 347
12.2.2 添加客户和船只 349
12.2.3 查找客户和船只 351
12.3 本章小结 357
12.4 複习问题 357
12.5 讨论问题 359
12.6 项目 360
第13章 使用集成开发环境 361
13.1 了解快速套用开发(RAD) 361
13.2 研究IDE的作用和优点 363
13.2.1 介绍程式管理工具的优点 364
13.2.2 介绍源编辑器的好处 364
13.2.3 介绍GUI编辑器的好处 365
13.2.4 介绍编译和执行工具的好处 365
13.2.5 介绍调试工具的好处 365
13.2.6 介绍文档生成器的好处 366
13.3 安装Forte IDE 366
13.4 了解Forte基础知识-- 快速教程 366
13.4.1 主视窗 368
13.4.2 工作区 368
13.5 使用Forte创建简单的GUI程式 372
13.5.1 为示例程式创建新档案 372
13.5.2 为示例程式设计窗体 375
13.5.3 使示例程式中的按钮工作 379
13.5.4 编译和执行示例程式 380
13.5.5 检查GUI Editor生成的代码 381
13.6 将Forte用于Bradshaw Marina GUI 应用程式 381
13.6.1 为Bradshaw Marina GUI应用程式创建项目 382
13.6.2 为Bradshaw Marina GUI应用程式创建新档案 382
13.6.3 为Bradshaw Marina GUI应用程式设计窗体 382
13.6.4 使Bradshaw Marina GUI应用程式中的按钮工作 385
13.6.5 编译和执行Bradshaw Marina GUI应用程式 387
13.7 使用调试器 388
13.7.1 调试器入门 388
13.7.2 设定断点和构建watch变数 389
13.7.3 查找和更正程式错误 391
13.7.4 单步调试程式 393
13.7.5 研究其他的调试器选项 394
13.8 生成Javadoc文档 395
13.9 本章小结 397
13.10 複习问题 398
13.11 讨论问题 398
13.12 项目 399
第Ⅳ部分 定义数据存取类
第14章 设计数据存取类 400
14.1 使对象持久性 400
14.2 设计数据存取类 401
14.3 与数据存取类通信 403
14.3.1 查找客户 403
14.3.2 添加客户 404
14.3.3 更改客户 404
14.3.4 删除客户 404
14.3.5 附加的问题域方法 404
14.4 了解Java I/O 405
14.4.1 使用顺序档案实现持久性 406
14.4.2 为实现顺序档案而测试CustomerDA 411
14.4.3 使用随机存取档案实现持久性 415
14.4.4 使用对象串列化实现持久性 417
14.5 设计关係资料库 419
14.5.1 结构化查询语言(SQL) 420
14.5.2 java.sql程式包 421
14.5.3 使用资料库实现持久性 421
14.5.4 为资料库实现而测试CustomerDA 427
14.6 本章小结 428
14.7 複习问题 428
14.8 讨论问题 430
14.9 项目 431
第15章 创建更加複杂的资料库应用程式 432
15.1 在资料库应用程式中实现一对一的关係 432
15.1.1 了解CustomerAndBoatDatabase中的表 433
15.1.2 使用SQL连线资料库中的表 436
15.1.3 建立到CustomerAndBoatDatabase的公用连线 437
15.1.4 修改客户问题域类 438
15.1.5 介绍BoatDA类 439
15.1.6 修改Boat类以协同使用BoatDA 445
15.1.7 修改CustomerDA类 447
15.1.8 测试新的CustomerAndBoatDatabase应用程式 451
15.2 在资料库应用程式中实现一对多的关係 458
15.2.1 了解DockAndSlipDatabase中的表 458
15.2.2 建立到DockAndSlipDatabase的通用连线 459
15.2.3 修改Dock和Slip类 459
15.2.4 介绍DockDA类 461
15.2.5 测试DockAndSlipDatabase应用程式 467
15.3 在资料库应用程式中实现关联类 469
15.3.1 了解CustomerLeaseSlipDatabase中的表 469
15.3.2 建立到CustomerLeaseSlipDatabase的连线 470
15.3.3 修改Customer类 471
15.3.4 修改Lease和AnnualLease类 472
15.3.5 修改Slip类 476
15.3.6 介绍SlipDA类 478
15.3.7 介绍AnnualLeaseDA类 479
15.3.8 测试CustomerLeaseSlipDatabase应用程式 484
15.4 本章小结 486
15.5 複习问题 487
15.6 讨论问题 487
15.7 项目 488
第Ⅴ部分 部署三层应用程式
第16章 合併三层:GUI类、问题域类 和数据存取类 489
16.1 三层设计 489
16.2 合併一个GUI、一个PD类和一个DA类 492
16.2.1 第11章和第12章中的Customer类 493
16.2.2 第14章中的Customer类 494
16.2.3 查看CustomerDA类 496
16.2.4 更新FindCustomer GUI 502
16.3 使用多个GUI并向资料库添加实例 507
16.3.1 查看MainMenu GUI 508
16.3.2 查看AddCustomer GUI 510
16.3.3 为Example 2更新FindCustomer GUI 515
16.4 协同使用GUI和多个问题域类 516
16.4.1 查看具有关联关係的Boat和Customer类 517
16.4.2 修改CustomerDA类以关联Boat 519
16.4.3 介绍FindCustomerAndBoat GUI 521
16.5 本章小结 525
16.6 複习问题 525
16.7 讨论问题 526
16.8 项目 526
第17章 在Web上部署Java应用程式 528
17.1 计算的客户-伺服器模型 528
17.1.1 介绍典型的客户-伺服器交换机制 529
17.1.2 创建用户接口:瘦客户应用程式 530
17.2 研究HTML:一个简单示例 530
17.2.1 使用HTML标记 530
17.2.2 使用HTML创建输入窗体 532
17.3 编写处理窗体的servlet 533
17.4 安装JavaServer Web Development Kit(JSWDK) 537
17.4.1 为示例Web应用程式组织档案 538
17.4.2 安装示例程式 539
17.4.3 编译示例程式 539
17.4.4 在Java WebServer上运行示例程式 540
17.5 使用JavaScript验证HTML输入窗体 540
17.6 为Bradshaw Marina开发Web应用程式 544
17.6.1 修改Bradshaw Marina PD类和DA类 547
17.6.2 使用HTML创建欢迎页面 547
17.6.3 使用HTML创建登录页 549
17.6.4 编写一个servlet完成登录请求 550
17.6.5 介绍Java Server Page 554
17.6.6 使用Java Server Page返回动态内容 554
17.6.7 使用servlet更新Bradshaw Marina资料库 556
17.6.8 使用Java Server Page完成应用程式 558
17.7 探究Web应用程式开发的其他技术 563
17.8 本章小结 564
17.9 複习问题 565
17.10 讨论问题 565
17.11 项目 566
术语表 567
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net