当前位置:首页 > 工业技术
Java软件开发 第3版
Java软件开发 第3版

Java软件开发 第3版PDF电子书下载

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:(英)RusselWinder,GrahamRoberts著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:9787115174628
  • 页数:716 页
图书介绍:本书是专门为Java软件开发课程编写的教材,旨在帮助读者学习Java程序设计和软件开发。全书分为5个部分。第一部分(第1~10章)阐述了面向对象的Java语言和面向对象开发过程的基本概念和主要思想;第二部分(第11~14章)是有关程序设计的过程,介绍测试驱动开发的原理、过程、工具和技术,说明如何进行编程;第三部分(第15~17章)给出了一些可以用于自学的案例,包括一些用来组织讨论会、扩展程序开发的项目基础内容。第四部分(第18~24章)是Java语言的自学指南和参考。附录部分提供了有关Java编程的一些有用参考资料。
《Java软件开发 第3版》目录

第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

相关图书
作者其它书籍
返回顶部