注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java面向对象教程:应用软件工程原理编程

Java面向对象教程:应用软件工程原理编程

Java面向对象教程:应用软件工程原理编程

定 价:¥57.00

作 者: (美)David D.Riley著;贺民,王朝阳译;贺民译
出版社: 清华大学出版社
丛编项: 北京科海培训中心图书
标 签: Java

ISBN: 9787894940735 出版时间: 2003-05-01 包装: 胶版纸
开本: 26cm 页数: 564 字数:  

内容简介

  本书是采用Java语言讲授面向对象程序设计的教材。作者总结多年在CS1课程中应用OOP思想的宝贵经验,结合软件工程思想,提出了最有学习效率的叙述顺序和辅导方法。本书首先强调了以对象为中心的思想,然后讨论了面向对象的策略,接着依次讲解了基本类型、提供者类、控制结构、继承、容顺和数组等问题。整个讲解过程始终围绕软件工程的编程思想,应用各种常用的代码、算法及设计模式,力图将复杂的问题简单化、规范化。另外,还精挑细选出丰富的练习,帮助读者理解概念并提高实际编程能力。本书的内容、结构完全满足高等院校CS1课程的教学要求,可以作为讲授面向对象程序设计的正式教材,也适用于Java程序员作为学习语言的主要参考书。

作者简介

暂缺《Java面向对象教程:应用软件工程原理编程》作者简介

图书目录

第1章对象和类 1
1.1对象随处可见 1
1.2软件中的对象 2
1.3软件类剖析 4
1.4对象与类的区别 5
1.5编辑.编译和运行 6
1.6软件工程入门 10
1.7面向对象软件开发示例 11

第2章Java对象入门 15
2.1语法图 15
2.2方法调用 17
2.3指令序列 19
2.4对象构建和赋值 20
2.5交换 22
2.6Java类中的综合应用 24
2.7编程约定 28
2.8注释 33

第3章设计与实现入门 40
3.1自上而下的设计:逐步求精算法 40
3.2选择标识符 45
3.3第2个设计示例 47
3.4GUI软件库 51
3.5有参方法调用 54
3.6导入声明 61
3.7原型开发 63
3.8调试:System.out.println 67
3.9小结 69

第4章方法 75
4.1子程序的必要性 75
4.2私有无参方法 78
4.3使用参数 82
4.4局部变量 87
4.5非空方法 90
4.6this 92
4.7事件处理入门 93
4.8后置条件表示法 98
4.9使用AView的设计示例 100

第5章数字处理 113
5.1基本类型 113
5.2基本整数数据类型 114
5.3基本类型和引用类型的区别 118
5.4实数(float和double类型) 120
5.5System.out.println深入说明 123
5.6混合型数字表达式 123
5.7基本方法(包括Math) 126
5.8常量(final) 128
5.9数字表达式模式 130
5.10设计示例:动态直方图 131

第6章提供者类 139
6.1软件中的客户和提供者 139
6.2另一个客户 141
6.3提供者 146
6.4作用域和生存期 151
6.5类接口设计原则 155
6.6分离读写访问 163
6.7方法重载 164
6.8char数据类型 167
6.9字符串 170
6.10ALabel(可选的) 173

第7章逻辑和选择 187
7.1if指令 187
7.2关系表达式 192
7.3布尔表达式 195
7.4条件求值 200
7.5谓词 201
7.6嵌套if指令 203
7.7多路选择 206
7.8switch指令 210
7.9软件测试 213
7.10逻辑和编程(选学) 215
7.11深入研究断言(选学) 217

第8章继承 228
8.1extends 228
8.2类关系:contains_a和is_a 233
8.3特殊化和扩展 241
8.4protected作用域 244
8.5事件处理的继承 248
8.6继承EventTimer做动画(可选) 255
8.7设计带有滚动条和文本字段的示例(可选) 259
8.8小结 268

第9章继承层次和多态 278
9.1继承层次 278
9.2类型相符 282
9.3子类型多态 286
9.4抽象类 295
9.5Object类 303
9.6内容相等和本体相等 305

第10章循环 315
10.1while循环 315
10.2计数循环 321
10.3标记循环 324
10.4循环设计注意事项 328
10.5嵌套循环 330
10.6do循环 334
10.7循环不变量 337
10.8循环和事件处理 342
10.9测试和循环 343

第11章容器 352
11.1对象的容器 352
11.2通用容器 354
11.3类型安全.强制转换和instanceof 356
11.4包装类 359
11.5表 363
11.6表遍历 369
11.7线性搜索 371
11.8插入排序 373

第12章数组入门 384
12.1一维数组 384
12.2下标范围 392
12.3for循环:顺序处理 393
12.4将数组视为集合 398
12.5表格 402
12.6对象的数组 404
12.7数组和对象 406
12.8选择排序 407
12.9二维数组 410

第13章文件输入与输出 424
13.1文件 424
13.2Java文件类 426
13.3I/O异常 430
13.4输入和输出 433
13.5DataInputStream和DataOutputStream 438
13.6文本文件 443
13.7终端方式的I/O(可选) 447
13.8持久对象(可选) 449
13.9JFileChooser(可选) 451

第14章递归 459
14.1递归定义 459
14.2从递归定义到方法 464
14.3递归方法 467
14.4递归执行 468
14.5递归和循环 473
14.6复杂的递归 475

第15章库问题:包.静态.小程序和委托 483
15.1创建包 483
15.2使用包 487
15.3静态方法 489
15.4静态变量 491
15.5应用程序和小程序 496
15.6事件委托(可选) 504

附录A计算系统入门 513
A.1什么是计算机 513
A.2模拟和数字 515
A.3存储数据的方式 517
A.4二进制数 519
A.5计算机的通信方式 524
A.6计算机叫做"系统"的原因 525
附录BJava语法图 527
附录CJava运算符的优先级 544
附录Dswing.awt和aLibrary 546
D.1awt和swing的背景知识 546
D.2转换公共特性 546
D.3JFrame代替AWindow 549
D.4JLable代替ALable 552
D.5JComponent代替AView.AOval.ARectangle和ARoundRectangle 553
D.6JComponent代替ALine 557
D.7JComponent代替AImage 557
D.8鼠标和键盘事件处理 559
D.9JButton代替AButton 562
D.10JScrollBar代替AScrollbar 563
D.11TextArea代替ATextArea 564
D.12JTextField代替ATextField 565
附录EUML符号 568
E.1类图 568
E.2对象图 572
E.3活动图 574

本目录推荐