图书介绍
Java语言导学 英文版 第6版PDF|Epub|txt|kindle电子书版本网盘下载
![Java语言导学 英文版 第6版](https://www.shukui.net/cover/65/30062644.jpg)
- (美)雷蒙德,盖拉多(Raymond Gallard) 著
- 出版社: 北京:机械工业出版社
- ISBN:7111534336
- 出版时间:2016
- 标注页数:806页
- 文件大小:116MB
- 文件页数:838页
- 主题词:JAVA语言-程序设计-英文
PDF下载
下载说明
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