图书介绍

Java语言导学 英文版 第6版PDF|Epub|txt|kindle电子书版本网盘下载

Java语言导学 英文版 第6版
  • (美)雷蒙德,盖拉多(Raymond Gallard) 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111534336
  • 出版时间:2016
  • 标注页数:806页
  • 文件大小:116MB
  • 文件页数:838页
  • 主题词:JAVA语言-程序设计-英文

PDF下载


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

下载说明

Java语言导学 英文版 第6版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 快速入门1

关于Java技术1

Java程序语言2

Java平台2

Java技术的功能4

Java技术的优势4

“Hello World!”示例程序5

用NetBeans IDE开发“Hello World!”6

在Microsoft Windows中开发“Hello World!”15

在Solaris和Linux中开发“Hello World!”20

“Hello World!”示例程序剖析23

源码注释24

HelloWorldApp类定义25

main方法25

常见问题(及其解决方案)27

编译器问题27

运行时问题29

问题和练习:快速入门31

问题31

练习32

答案32

第2章 面向对象的编程概念33

对象34

类36

继承38

接口39

包40

问题和练习:面向对象的编程概念41

问题41

练习41

答案41

第3章 语言基础43

变量44

命名45

基本数据类型46

数组51

小结57

问题和练习:变量57

运算符58

赋值运算符、算术运算符和一元运算符59

等式运算符、关系运算符和条件运算符62

位运算符和移位运算符65

小结66

问题和练习:运算符67

表达式、语句和块68

表达式68

语句70

块71

问题和练习:表达式、语句和块71

控制流语句72

if-then语句和if-then-else语句72

switch语句74

while语句和do-while语句79

for语句80

分支语句82

小结85

问题和练习:控制流语句86

第4章 类和对象87

类88

声明类89

声明成员变量90

定义方法92

构建构造器94

将消息传给方法或构造器95

对象99

创建对象100

使用对象104

类的更多细节107

方法的返回值107

使用this关键字109

控制对类成员的访问110

类成员112

初始化字段116

小结118

问题和练习:类119

问题和练习:对象120

嵌套类121

为什么使用嵌套类122

静态嵌套类122

内部类123

隐藏123

序列化124

内部类示例125

局部类和匿名类127

修饰符127

局部类127

匿名类131

Lambda表达式136

何时使用嵌套类、局部类、匿名类和Lambda表达式155

问题和练习:嵌套类156

枚举类型157

问题和练习:枚举类型161

第5章 注解163

注解的基本概念164

注解格式164

哪些地方使用注解165

声明注解类型165

预定义注解类型167

Java语言使用的注解类型167

应用于其他注解的注解类型169

类型注解和可插拔类型系统170

重复注解171

步骤1:声明可重复的注解类型172

步骤2:声明包含的注解类型172

检索注解173

设计注意事项173

问题和练习:注解173

问题173

练习174

答案174

第6章 接口与继承175

接口175

Java语言的接口176

将接口用作API177

定义接口177

实现接口178

将接口用作类型180

演化接口181

默认方法182

小结192

问题和练习:接口193

继承193

Java平台中类的层次结构194

继承示例195

子类能做什么196

超类的私有成员196

转换对象197

状态、实现和类型的多继承198

覆盖和屏蔽方法199

多态性203

屏蔽字段206

使用super关键字206

将对象用作超类208

编写final类和方法212

抽象方法和类212

小结216

问题和练习:继承216

第7章 泛型219

为什么用泛型220

泛型类型220

一个简单的Box类220

Box类的泛型版本221

类型参数命名约定221

泛型类型的调用和实例化222

钻石运算符223

多个类型参数223

参数化类型224

原生类型224

泛型方法226

受限类型参数227

多重限制228

泛型方法和受限类型参数229

泛型、继承和子类型229

泛型类和子类型230

类型推导232

类型推导与泛型方法232

类型推导与泛型类的实例化233

类型推导与泛型类和非泛型类的泛型构造器234

目标类型235

通配符236

上界通配符236

界通配符237

下界通配符238

通配符和子类型239

通配符匹配和辅助方法240

通配符使用指南243

类型擦除244

泛型类型的擦除245

泛型方法的擦除246

类型擦除效果和桥方法247

不可具体化类型和可变长参数方法249

泛型的局限性252

不能用基本数据类型实例化泛型类型252

不能创建类型参数实例253

不能声明类型为“类型参数”的静态字段254

对参数化类型不能用类型转换或运算符254

不能创建参数化类型数组255

不能创建、捕获或抛出参数化类型的对象255

不能重载方法,若方法每次重载的形式参数类型都被擦为相同的原生类型256

问题和练习:泛型256

答案258

第8章 程序包259

创建和使用程序包259

创建程序包261

命名程序包262

使用程序包成员263

管理源文件和类文件267

小结269

问题和练习:创建和使用程序包269

问题269

练习270

答案270

第9章 数和字符串271

数271

Number类272

格式化数字打印输出274

其他数学运算方法279

自动装箱和拆箱283

小结286

问题和练习:数286

字符287

转义字符288

字符串288

创建字符串289

字符串长度290

字符串连接291

创建格式字符串292

数字和字符串之间的转换292

操作字符串中的字符295

比较字符串和字符串的子串300

StringBuilder类302

小结306

问题和练习:字符和字符串307

第10章 异常309

什么是异常310

捕获或指明规定311

三类异常311

绕过捕获或指明312

捕获和处理异常313

try块314

catch块315

finally块316

try-with-resources语句317

汇总320

指明一个方法抛出的异常323

如何抛出异常324

throw语句325

Throwable类及其子类325

Error类326

Exception类326

链式异常326

创建异常类328

未检查异常:争议329

异常的优点330

优点1:从正规代码中分离出错误处理代码331

优点2:根据调用栈上传错误332

优点3:分组和区分错误类型334

小结335

问题和练习336

问题336

练习337

答案337

第11章 基本I/O和NIO.2 339

I/O流339

字节流340

字符流342

缓冲流345

扫描和格式化346

命令行I/O352

数据流354

对象流357

文件I/O(以NIO.2 为特征)359

什么是路径(以及其他文件系统情况)359

Path类362

文件操作370

检查文件或目录374

删除文件或目录375

复制文件或目录376

移动文件或目录377

管理元数据(文件和文件存储属性)378

读取、写入和创建文件386

随机存取文件393

创建和读取目录395

符号链接或其他方式的链接399

遍历文件树401

查找文件407

监视目录的变化410

其他有用的方法416

遗留文件的I/O代码418

小结421

问题和练习:基本I/O422

问题422

练习422

答案422

第12章 集合423

集合简介424

集合框架是什么424

Java集合框架的好处425

接口426

Collection接口428

遍历集合429

Collection接口的批量操作432

Collection接口的数组操作432

Set接口433

List接口438

Queue接口446

Deque接口448

Map接口449

对象排序458

SortedSet接口464

SortedMap接口467

小结469

问题和练习:接口470

聚合操作471

管道和流472

聚合操作和迭代的区别474

归约474

并行480

副作用484

问题和练习:聚合操作487

实现489

Set实现492

List实现493

Map实现495

Queue实现496

Deque实现498

封装实现499

简单实现502

小结504

问题和练习:实现504

算法505

排序505

混排508

常规数据操作508

查询508

组合509

查找极值509

自定义集合实现509

为何自定义实现510

如何编写自定义实现511

互操作性513

兼容性513

API设计515

第13章 并发519

进程和线程520

进程520

线程520

线程对象521

定义和启动一个线程521

使用Sleep函数暂停执行522

中断523

联合525

简单线程例子525

同步527

线程冲突527

内存一致性错误528

同步方法529

内部锁和同步531

原子访问533

活性533

死锁534

饥饿和活锁535

保护块535

不可变对象539

同步类举例540

定义不可变对象的策略541

高级并发对象543

锁对象544

执行器546

并发集合552

原子变量553

并发随机数554

问题和练习:并发555

问题555

练习555

答案556

第14章 正则表达式557

简介558

什么是正则表达式558

包中的正则表达式如何表示558

测试工具559

字符串文字560

元字符561

字符类562

简单类562

预定义字符类566

量词568

零长度匹配569

捕获组和带有量词的字符类572

贪婪型、勉强型和占有型量词之间的区别573

捕获组574

编号574

反向引用575

边界匹配器576

模式类的方法578

使用标记创建模式578

嵌套标记表达式580

使用matches(String, CharSequence)方法580

使用split(String)方法581

其他实用方法582

java.lang.String中模式方法的等价582

Matcher类的方法583

索引方法583

学习方法584

替换方法584

使用start和end方法585

使用matches和lookingAt方法586

使用replaceFirst(String)和replaceAll(String)587

使用appendReplacement(StringBuffer, String)和appendTail(StringBuffer)588

Matcher方法在java.lang.String中的等价589

PatternSyntaxException类的方法589

Unicode支持591

匹配特定代码点591

Unicode字符属性591

问题和练习:正则表达式592

问题592

练习593

答案593

第15章 平台环境595

配置工具595

属性596

命令行参数600

环境变量601

其他配置工具602

系统工具603

命令行I/O对象603

系统属性604

安全管理器607

系统的其他方法608

路径和类路径609

更新PATH环境变量(MicrosoWindows)609

更新PATH变量(Solaris、 Linux和OS X)611

检查CLASSPATH变量(所有平台)612

问题和练习:平台环境613

问题613

练习614

答案614

第16章 在JAR文件中打包程序615

JAR文件使用入门616

创建JAR文件616

查看JAR文件内容620

抽取JAR文件内容622

更新JAR文件623

运行打包为JAR的软件625

清单文件使用入门627

理解默认的清单文件627

修改清单文件628

设置应用程序的入口点629

将类文件加入JAR文件的类路径630

设置包版本信息631

用JAR文件封装包633

加强清单文件属性的安全性634

JAR文件的签名和验证635

理解签名和验证636

对JAR文件签名639

验证签名的JAR文件641

使用JAR相关API642

例子:JarRunner应用643

JarClassLoader类643

JarRunner类646

问题和练习:在JAR文件中打包程序648

问题648

答案648

第17章 Java Web Start649

其他参考文献650

开发Java Web Start应用650

创建顶层JPanel类651

创建应用652

从最后部署机制中分离出核心功能的好处652

获取资源653

部署Java Web Start应用653

设置Web服务器656

显示自定义的加载进度指示器656

开发自定义的加载进度指示器657

为Java Web Start应用指定自定义的加载进度指示器659

运行Java Web Start应用660

通过浏览器运行Java Web Start应用660

通过Java Cache Viewer运行Java Web Start应用660

从桌面运行Java Web Start应用661

Java Web Start与安全661

动态下载HTTPS认证662

Java Web Start常见问题662

问题和练习:Java Web Start663

问题663

练习664

答案664

第18章 applet665

开始使用applet666

定义Applet类的子类666

里程碑方法667

applet的生命周期668

applet的执行环境670

开发applet670

部署applet673

applet更多功能677

查找和加载数据文件677

定义和使用applet参数678

显示简短的状态字符串681

在浏览器中显示文档682

从applet调用JavaScript代码683

从JavaScript代码中调用applet方法686

通过事件句柄处理初始化状态689

操纵applet网页的DOM691

显示自定义加载进度指示器693

将诊断写入标准输出和错误流698

开发可拖动的applet698

和其他applet通信701

与服务器端应用交互703

applet能做什么和不能做什么705

applet常见问题及解决方案707

问题和练习:applet708

问题708

练习709

答案709

第19章 Java富互联网应用系统711

设置可信参数和安全属性711

系统属性713

JNLP API714

通过JNLP API访问客户端715

cookie719

cookie的类型719

RIA中的cookie支持719

获取cookie720

自定义加载体验722

RIA的安全性722

安全RIA入门724

安全代码入门724

测试最新的JRE724

导入清单文件属性725

使用签名的JNLP文件725

对JAR文件进行签名和加时间戳725

使用HTTPS协议726

避免局部RIA726

问题和练习:Java富互联网应用系统726

问题726

练习726

答案727

第20章 深入理解部署729

RIA的用户接受度729

部署工具731

部署工具脚本所在位置731

部署applet732

部署Java Web Start应用735

检查客户端的JRE软件版本738

Java网络加载协议739

JNLP文件结构739

部署的最佳实践748

减少下载时间748

避免不必要的更新检查749

确保JRE软件存在751

问题和练习:深入理解部署753

问题753

练习753

答案753

第21章 日期/时间API755

日期/时间API简介756

日期/时间API设计原则756

清晰756

流畅757

不可变757

可扩展757

日期/时间程序包757

法命名约定758

标准日历759

简介759

枚举类型DayOfWeek和Month760

DayOfWeek760

Month762

日期类762

LocalDate763

YearMonth763

MonthDay764

Year764

日期时间类764

LocalTime764

LocalDateTime765

时区和偏移量类766

ZoneId和ZoneOffset766

日期/时间类767

实例类770

解析和格式化772

解析772

格式化773

时间包774

Temporal和TemporalAccessor774

ChronoField和IsoFields775

ChronoUnit775

时间调节器776

时间查询778

周期和持续时间780

持续时间781

ChronoUnit781

周期782

时钟783

非ISO日期约定784

转换成非ISO类型的日期784

转换成ISO类型的日期786

遗留的日期/时间代码787

与遗留代码的互操作787

将java.util的日期和时间类功能映射到java.time788

日期和时间的格式789

小结789

问题和练习:日期/时间API791

问题791

练习791

答案791

第22章 JavaFX简介793

附录Java程序语言认证复习大纲795

程序员Ⅰ级考试795

主题1:Java基础795

主题2:Java数据类型的使用796

主题3:运算符和判定构造的使用797

主题4:数组的创建和使用797

主题5:循环构造的使用798

主题6:方法和封装的使用798

主题7:继承的使用799

主题8:异常处理799

主题9:选用Java API中的类800

程序员Ⅱ级考试801

Java SE 8升级考试801

主题1:Lambda表达式801

主题2:内置Lambda类型的使用801

主题3:过滤带Lambda类型的集合802

主题4: Lambda类型的集合操作803

主题5:并行流803

主题6: Lambda详情804

主题7:增强的方法804

主题8: Java SE 8日期/时间 API的使用804

主题9:带Nashorn的Java的JavaScript使用805

热门推荐