Java软件开发 第3版PDF电子书下载
- 电子书积分:20 积分如何计算积分?
- 作 者:(英)RusselWinder,GrahamRoberts著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2008
- ISBN:9787115174628
- 页数:716 页
第1章 简介 3
引言 3
Java简史 3
Java生逢其时 4
Java是什么 5
抽象:编程的重要核心 5
Java 2平台 6
Java的体系结构是平台无关的 7
Java不是玩笑 8
小结 8
第2章 程序设计基础 9
引言 9
抽象和概要 10
语句的顺序 11
迭代 13
Java的while语句和复合语句 14
Java的do语句 15
选择语句 16
Java的if语句 17
Java的break语句 18
变量 18
变量的命名 19
赋值 19
变量的类型 20
初始化变量 21
常数变量(命名常量) 22
变量和类型检查 22
变量的比较 22
编写一个简单的Java程序(程序1) 23
使用注释 26
输出语句 28
输入语句 29
交互式程序 30
程序2——基本的输入输出 30
程序3——使用字符串 31
程序4——使用表达式 34
小结 39
复习题 39
练习题 40
挑战题 41
第3章 向程序中增加结构 42
引言 42
抽象和封装 43
方法 43
从方法返回值 45
void方法和类型 46
方法的参数 46
多个方法参数 48
递归 49
如何在程序中使用方法 51
例程:乘法表程序 51
例程:回文程序 53
过程分解 58
封装 59
作用域与生存期 59
命名与作用域 60
更多的运算符 61
递增、递减和赋值运算符 61
算术表达式和类型 62
条件运算符 63
更多的控制语句 63
for循环语句 63
switch语句 64
更多的实例程序 65
例程:字符三角形(CharacterTriangle)程序 65
例程:字符矩形(CharacterRectangle)程序 66
例程:二进制转十进制(ConverBinary ToDecimal)程序 68
小结 74
复习题 74
练习题 75
挑战题 76
第4章 容器类介绍 78
引言 78
数组 78
声明数组 78
数组索引 80
Foreach循环 81
数组用作方法参数 81
数组用作返回值 82
求平均数( Mean)程序 82
Array类 85
8多维数组 85
9数组初始化表达式 87
AddUpColumns程序 87
main方法的参数 88
字符数组和字符串 91
容器(Container)类 91
ArrayList类 92
容器类和基本类型 93
Foreach循环 95
4修改Mean程序 95
4数据文件 97
文本数据 97
用FileInput类读取数据 98
用FileOutput类写数据 100
DisplayTextFile程序 101
Copy程序 103
WordCount程序 106
小结 108
复习题 109
练习题 109
挑战题 110
第5章 画图 111
引言 111
绘图 111
画一条线段 113
画矩形、正方形、椭圆和圆 115
其他的标准图形 116
创建新的图形 117
绘图的属性 117
颜色 117
线宽 118
图形的填充 118
绘制文本 119
程序例程 120
例程:棋盘程序 120
例程:螺旋线程序 122
例程:图形程序 124
小结 129
复习题 130
练习题 130
挑战题 131
第6章 类和对象 132
引言 132
创建新的数据类型 132
栈对象 133
Stack类 134
通用类 138
方法的命名和作用域 141
对象初始化 143
实例变量的直接初始化 143
构造函数(Constructor) 144
实例初始化块 145
多种方法如何选择 146
对象和引用 146
删除旧的对象 147
对象、引用和基本类型 148
对象与方法参数 149
复制对象 150
相等性和对象 151
null 152
this操作符 153
静态变量和静态方法 154
类的几个例子 156
例程:Name类 157
例程:Matrix类 161
例程:Graph类 163
用类和对象进行程序设计 168
对象用来提供服务 168
类与封装 169
枚举类型 169
示例——创建桥牌 171
小结 176
复习题 176
练习题 177
挑战题 177
第7章 类关系详述 179
引言 179
关联 179
对象所有权(Ownership) 180
有效地使用关联 180
继承 180
使用继承 181
protected 182
继承和构造函数 183
超类 184
Queue<T>与Dequeue<T>的实现示例 184
静态变量和继承 186
隐藏名称 187
方法覆盖和动态绑定 187
关联与继承之间的抉择 189
继承的层次体系 191
Object类 191
抽象类 192
接口和类型一致性 193
可替换性、类型和一致性 194
接口及其实现 195
比较对象的相等性 197
Class类和Instanceof运算符 198
一个惯例 199
嵌套(Nested)类 200
包(package) 201
例程:再次研究Matrix类 203
可复用性与组件 211
小结 212
复习题 213
练习题 213
挑战题 213
第8章 异常 214
问题是什么 214
错误的种类 215
表示异常 216
抛出异常 216
捕获异常 218
finally块 220
使用异常的重要性 220
例子 221
带异常的ConvertBinary ToDecimal程序 221
以更复杂方式编写的Copy程序 224
重写WordCount程序 232
带异常处理的Stack类型 234
小结 237
复习题 237
练习题 238
第9章 使用线程的并发 239
一次做多件事情 239
线程 239
使用线程 241
线程同步 241
线程调度 242
示例程序 243
文本时钟 243
共享队列 247
网络应用程序 250
小结 256
复习题 256
练习题 256
第10章 用户界面 257
引言 257
可视化组件 258
事件和事件驱动系统 258
AWT和Swing 258
核心的GUI概念 259
例程:HelloGoodbye程序 259
创建窗口 261
创建Swing GUI组件 261
容器和布局管理器 262
布局管理器优点 264
不同的布局管理器 264
窗口显示 265
处理事件 266
运行和终止HelloGoodbye程序 267
HelloGoodbye程序的总结 268
使用GUI作为文本输入 268
实例:一个非常简单的文本编辑器 270
菜单 274
绘图 278
小结 278
复习题 278
练习题 279
挑战题 280
第11章 程序设计过程 283
引言 283
面向对象的软件工程 283
敏捷方法 284
设计文档 284
为什么要用面向对象方法 285
一个比喻——路线计划 285
问题域 286
封装 286
开始任务 287
概览 287
初始问题陈述 287
使用故事收集用户需求 288
功能需求和用例 289
分析 290
设计、实现和测试 292
交付、部署和维护 293
复审和迭代 294
测试策略 295
单元测试和功能测试 295
验收测试 296
调试 297
UML类、对象和序列图 298
类图 298
包 303
对象图 303
序列图 304
临时表示法 305
实践和经验 306
小结 306
复习题 307
练习题 307
挑战题 308
第12章 单元测试 309
引言 309
测试是什么 309
到底为什么要测试呢 310
单元测试——第一个示例 310
类及其测试 311
测试是如何运行的 312
单元测试的核心原则 314
问题 314
此代码不能够进行测试 315
测试驱动的开发 315
重构 315
重复 316
红色/绿色/重构 316
按照规范进行测试 318
TestNG框架 318
测试循环 319
TestNG测试类 319
配置方法 320
测试方法 320
异常 321
断言 321
testng*xml文件 322
扩展Person类 323
重构 327
无效日期 329
日期验证 331
类的状态 333
现在在哪里呢 337
小结 337
复习题 338
练习题 338
挑战题 339
第13章 测试驱动的程序设计策略 340
引言 340
第一步——搜索文件 341
真实文件与模拟文件 343
使用真实文件 343
到目前为止的回顾过程 347
模拟 347
完整的FileNameSearch类 352
GUI 353
GUI布局 353
测试GUI布局 353
GUI类 357
创建GUI 361
选择按钮 363
模拟对象 366
搜索按钮 368
完整的搜索器 371
小结 372
复习题 372
练习题 373
挑战题 373
第14章 编程工具 374
引言 374
项目结构 374
src目录 375
build目录 375
lib目录 376
doc和javadoc目录 376
reports目录 376
deploy目录 376
保证文件安全 377
Ant——构建工具 377
Ant概述 378
项目元素 381
属性 381
path元素 382
clean目标 383
init目标 384
compile*classes目标 384
compile*tests目标 385
test目标 385
run目标 386
javadoc目标 386
deploy目标 387
all目标 388
使用构建文件 388
版本控制 389
CVS和Subversion 389
Subversion系统信息库 390
开始项目 390
检验修订版 391
更新、登记和冲突 392
添加、删除和移动 393
修订 393
Status和Logs 394
diff 394
复制和分支 395
进一步研究 395
集成开发环境 396
使用IDE 396
IDE和项目 396
GUI构建器 399
调试器 400
UML工具 401
命令行工具 402
项目Web站点 403
小结 403
复习题 403
练习题 404
挑战题 404
第15章 案例研究概述 407
引言 407
案例研究 408
案例研究的介绍 408
第16章 邮件合并系统 410
引言 410
简要介绍 410
回顾——一些研究 411
XML 411
DOM和SAX 413
JDOM和dom4j 414
初始试验 414
数据存储 422
初始分析 422
初始设计思想 423
具体设计 426
GUI设计 435
初始需求分析 435
GUI的体系结构和设计 435
显示邮件合并列表 435
鼠标操作 436
显示邮件合并细节 440
菜单和操作 449
更多操作 462
练习题 462
挑战题 462
第17章 行人交叉路口模拟 463
引言 463
最初的问题定义 463
最初的思考 464
交通灯 464
车辆指挥灯 464
行人指挥灯 465
首轮设计 466
获得GUI 479
GUI设计 491
控制中的问题 498
进一步设计 509
小结 509
练习题 509
挑战题 509
第18章 Java语言参考 513
引言 513
语法和语义 513
基本描述 514
示例程序 514
小结 516
第19章 变量、类型和表达式 517
引言 517
注释 517
目的 517
概述 517
语法 517
描述 518
例子 519
标识符 522
目的 522
概述 522
描述 522
例子 523
Unicode转义符 523
目的 523
概述 523
描述 523
例子 524
字面量 524
目的 524
概述 524
描述 524
例子 524
类型 526
基本类型 526
引用类型 527
自动类型转换 527
作用域 528
目的 528
概述 528
描述 528
例子 529
变量 529
变量声明 530
变量初始化 531
数组变量 533
表达式和运算符 537
基本表达式 537
运算符 538
源文件 547
小结 548
复习题 548
练习题 548
第20章 程序流程控制 550
引言 550
选择 550
if语句 550
switch语句 554
迭代 558
while循环语句 559
do循环语句 561
for循环语句 563
循环行为检验 566
foreach循环语句 567
跳转语句 568
break语句 568
continue语句 570
retu语句 572
递归 574
小结 575
复习题 575
练习题 575
第21章 类和包 576
引言 576
类 576
类声明 576
public、 private和protected 578
实例变量 579
实例初始化器 580
静态变量或类变量 581
静态初始化器 583
方法 584
静态方法或类方法 588
构造函数 590
关键字this 593
顶层类 595
目的 595
概述 595
语法 595
描述 595
嵌套类 595
顶层嵌套类 595
成员类 598
局部类 602
匿名类 605
枚举类型 607
目的 607
概述 607
语法 608
描述 608
例子 609
包 610
目的 610
概述 611
语法 611
描述 611
例子 612
静态加载 613
目的 613
概述 613
语法 613
描述 613
例子 614
小结 615
复习题 615
练习题 615
第22章 继承和接口 616
引言 616
继承 616
继承的概念 616
关键字private和protected与继承性 618
Final类 620
方法覆盖(Overriding) 621
Final方法 623
方法调用表达式 624
修改后的成员类名字查找 630
构造函数与继承 631
超类(Super)和隐含命名 633
抽象(Abstract)类 634
抽象(Abstract)方法 635
从类对象继承的方法 637
接口 642
接口声明 643
实现 645
注释(Annotation) 647
目的 648
概述 648
语法 648
描述 648
例子 649
小结 649
复习题 649
练习题 649
第23章 异常处理 650
引言 650
异常类 650
TarCatch与Finally 652
异常的传递 656
抛出(Throws)异常声明 657
关键字throw 659
小结 661
复习题 661
第24章 线程与并发 662
引言 662
Thread类 663
目的 663
概述 663
语法 663
描述 664
例子 665
同步方法 669
目的 669
概述 669
语法 669
描述 669
例子 670
同步语句 673
目的 673
概述 673
语法 673
描述 673
例子 673
小结 674
复习题 674
练习题 675
附录A术语表 679
附录B CRC方法 685
B.1引言 685
B.2基本概念 685
B.3 CRC卡片 685
B.4 CRC方法过程 686
B.5一些问题 687
B.6文档 687
B.7设计 687
附录C在线文档 688
附录D运行Java程序 691
D.1从这里开始 691
D.2编译和运行Java程序 691
D.3使用Input、 FileInput和FileOutput类 692
D.4使用DrawFrame和DrawPanel类 692
D.5使用CLASSPATH 692
附录E Input类 694
附录F FileInput类 702
附录G FileOutput类 704
附录H DrawFrame类 708
附录I DrawPanel类 711
附录J 参考文献 713
J.1特性和Java使用 713
J.2单元测试和重构 714
J.3面向对象分析、设计和编程 714
J.4通用程序设计 715
J.5算法和数据结构 715
J.6并发和线程 715
J.7工具 716
J.8人机交互 716
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《主题公园开发与管理》梁增贤编著 2019
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《高中压配电网规划 实用模型、方法、软件和应用 上》王主丁著 2020
- 《Cocos Creator微信小游戏开发实战》王绍明编著 2020
- 《SECC软件工程师认证课程》北京泓深教育科技有限公司 2019
- 《软件工程综合实践案例》岳希主编 2019
- 《古代巴比伦》(英)莱昂纳德·W.金著 2019
- 《BBC人体如何工作》(英)爱丽丝.罗伯茨 2019
- 《一个数学家的辩白》(英)哈代(G.H.Hardy)著;李文林,戴宗铎,高嵘译 2019
- 《莎士比亚全集 2》(英)莎士比亚著,朱生豪等译 2002
- 《莎士比亚戏剧精选集》(英)威廉·莎士比亚(William Shakespeare)著 2020
- 《莎士比亚 叙事诗·抒情诗·戏剧》(英)威廉·莎士比亚著 2019
- 《亚历山大继业者战争 上 将领与战役》(英)鲍勃·本尼特,(英)麦克·罗伯茨著;张晓媛译 2019
- 《孩子们的音乐之旅 1 宝宝睡觉 幼儿版》包菊英主编 2016
- 《超级参与者》王金强责编;赵磊译者;(澳)杰里米·海曼斯,(英)亨利·蒂姆斯 2020
- 《物联网导论》张翼英主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019