图书介绍

Java软件开发 第3版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java软件开发 第3版
  • (英)RusselWinder,GrahamRoberts著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115174628
  • 出版时间:2008
  • 标注页数:716页
  • 文件大小:230MB
  • 文件页数:734页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

null152

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

protected182

继承和构造函数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和Swing258

核心的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

GUI353

GUI布局353

测试GUI布局353

GUI类357

创建GUI361

选择按钮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和Subversion389

Subversion系统信息库390

开始项目390

检验修订版391

更新、登记和冲突392

添加、删除和移动393

修订393

Status和Logs394

diff394

复制和分支395

进一步研究395

集成开发环境396

使用IDE396

IDE和项目396

GUI构建器399

调试器400

UML工具401

命令行工具402

项目Web站点403

小结403

复习题403

练习题404

挑战题404

第15章 案例研究概述407

引言407

案例研究408

案例研究的介绍408

第16章 邮件合并系统410

引言410

简要介绍410

回顾——一些研究411

XML411

DOM和SAX413

JDOM和dom4j414

初始试验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

获得GUI479

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和protected578

实例变量579

实例初始化器580

静态变量或类变量581

静态初始化器583

方法584

静态方法或类方法588

构造函数590

关键字this593

顶层类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与Finally652

异常的传递656

抛出(Throws)异常声明657

关键字throw659

小结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使用CLASSPATH692

附录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

热门推荐