JavaJDK9学习笔记林信良pdf下载pdf下载

JavaJDK9学习笔记林信良百度网盘pdf下载

作者:
简介:本篇主要提供JavaJDK9学习笔记林信良pdf下载
出版社:祥和瑞鸿图书专营店
出版时间:2018-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:Java K9学习笔记

定价:98.00元

作者:林信良 编著

出版社:清华大学出版社

出版日期:2018-06-01

ISBN:9787302501183

字数:941000

页码:572

版次:572

装帧:平装

开本:16开

商品重量:

编辑推荐


《Java K 9学习笔记》是作者多年来教学实践经验的总结,汇集了学员在学习Java 或认证考试时遇到的概念、操作、应用等问题及解决方案。《Java K 9学习笔记》针对Java SE 9 新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新,并详细介绍了Java 9 的模块化,JVM、JRE、Java SE API、K 与IDE 之间的对照关系。必要时可从Java SE API 的源代码分析,了解各种语法在Java SE API 中如何应用。对于建议练习的范例提供了Lab 文档,以突出练习重点。此外,《Java K 9学习笔记》还将IDE 操作纳为教学内容之一,让读者能与实践相结合,轻松快速掌握Java 编程技巧。《Java K 9学习笔记》适合Java 的初、中级读者以及广大Java 应用开发人员阅读。

内容提要


《Java K 9学习笔记》是作者多年来教学实践经验的总结,汇集了学员在学习Java 或认证考试时遇到的概念、操作、应用等问题及解决方案。《Java K 9学习笔记》针对Java SE 9 新功能全面改版,无论是章节架构或范例程序代码,都做了重新编写与全面翻新,并详细介绍了Java 9 的模块化,JVM、JRE、Java SE API、K 与IDE 之间的对照关系。必要时可从Java SE API 的源代码分析,了解各种语法在Java SE API 中如何应用。对于建议练习的范例提供了Lab 文档,以突出练习重点。此外,《Java K 9学习笔记》还将IDE 操作纳为教学内容之一,让读者能与实践相结合,轻松快速掌握Java 编程技巧。《Java K 9学习笔记》适合Java 的初、中级读者以及广大Java 应用开发人员阅读。

目录


Chapter 1 Java平台概论1
1.1Java不只是语言2
1.1.1前世今生2
1.1.2三大平台5
1.1.3JCP与JSR6
1.1.4Oracle K与OpenK7
1.1.5建议的学习路径8
1.2JVM/JRE/K12
1.2.1什么是JVM12
1.2.2区分JRE与K14
1.2.3下载、安装K15
1.2.4认识K安装内容18
1.3重点复习19
Chapter 2 从K到IDE21
2.1从Hello World开始22
2.1.1撰写Java原始码22
2.1.2PATH是什么24
2.1.3JVM(java)与CLASSPATH27
2.1.4编译程序(javac)与CLASSPATH29
2.2管理原始码与位码文档30
2.2.1编译程序(javac)与
SOURCEPATH30
2.2.2使用package管理类32
2.2.3使用import偷懒34
2.3初识模块平台系统36
2.3.1 JVM(java)与module-path37
2.3.2编译程序(javac)与module-path39
2.3.3编译程序(javac)与module-source-path40
2.4使用IDE41
2.4.1IDE项目管理基础41
2.4.2使用了哪个JRE47
2.4.3类文档版本49
2.5重点复习51
Chapter 3 基础语法53
3.1类型、变量与运算符54
3.1.1类型54
3.1.2变量57
3.1.3运算符60
3.1.4类型转换65
3.2流程控制68
3.2.1if...else条件式68
3.2.2switch条件式70
3.2.3for循环72
3.2.4while循环73
3.2.5break、continue74
3.3重点复习76
3.4课后练习77
Chapter 4 认识对象78
4.1类与对象79
4.1.1定义类79
4.1.2使用标准类81
4.1.3对象指定与相等性84
4.2基本类型打包器86
4.2.1打包基本类型86
4.2.2自动装箱、拆箱87
4.2.3自动装箱、拆箱的内幕88
4.3数组对象90
4.3.1数组基础91
4.3.2操作数组对象93
4.3.3数组复制98
4.4字符串对象100
4.4.1字符串基础101
4.4.2字符串特性103
4.4.3字符串编码107
4.5查询Java API文件108
4.6重点复习113
4.7课后练习114
Chapter 5 对象封装116
5.1何谓封装117
5.1.1封装对象初始流程117
5.1.2封装对象操作流程119
5.1.3封装对象内部数据121
5.2类语法细节123
5.2.1public权限修饰123
5.2.2关于构造函数125
5.2.3构造函数与方法重载126
5.2.4使用this128
5.2.5static类成员130
5.2.6不定长度自变量135
5.2.7内部类136
5.2.8传值调用138
5.3重点复习140
5.4课后练习141
Chapter 6 继承与多态142
6.1何谓继承143
6.1.1继承共同行为143
6.1.2多态与is-a147
6.1.3重新定义行为150
6.1.4抽象方法、抽象类153
6.2继承语法细节154
6.2.1protected成员154
6.2.2重新定义的细节156
6.2.3再看构造函数157
6.2.4再看final关键字159
6.2.5java.lang.Object160
6.2.6关于垃圾收集165
6.2.7再看抽象类167
6.3重点复习169
6.4课后练习170
Chapter 7 接口与多态171
7.1何谓接口172
7.1.1接口定义行为172
7.1.2行为的多态175
7.1.3解决需求变化178
7.2接口语法细节183
7.2.1接口的默认183
7.2.2匿名内部类187
7.2.3使用enum枚举常数190
7.3重点复习192
7.4课后练习193
Chapter 8 异常处理194
8.1语法与继承架构195
8.1.1使用try、catch195
8.1.2异常继承架构197
8.1.3要抓还是要抛202
8.1.4贴心还是造成麻烦205
8.1.5认识堆栈追踪206
8.1.6关于assert210
8.2异常与资源管理213
8.2.1使用finally213
8.2.2自动尝试关闭资源215
8.2.3java.lang.AutoCloseable接口217
8.3重点复习221
8.4课后练习222
Chapter 9 Collection与Map223
9.1使用Collection收集对象224
9.1.1认识Collection架构224
9.1.2具有索引的List225
9.1.3内容不重复的Set228
9.1.4支持队列操作的Queue232
9.1.5使用泛型234
9.1.6简介Lambda表达式238
9.1.7Interable与Iterator240
9.1.8Comparable与Comparator243
9.2键值对应的Map248
9.2.1常用Map操作类249
9.2.2访问Map键值252
9.3不可变的Collection与Map255
9.3.1浅谈不可变特性255
9.3.2Collections的unmodifiableXXX方法256
9.3.3List、Set、Map的of方法258
9.4重点复习260
9.5课后练习262
Chapter 10 输入/输出263
10.1InputStream与OutputStream264
10.1.1串流设计的概念264
10.1.2串流继承架构266
10.1.3串流处理装饰器269
10.2字符处理类273
10.2.1Reader与Writer继承架构274
10.2.2字符处理装饰器275
10.3重点复习277
10.4课后练习278
Chapter 11 线程与并行API279
11.1线程280
11.1.1线程简介280
11.1.2Thread与Runnable282
11.1.3线程生命周期284
11.1.4关于ThreadGroup290
11.1.5synchronized与volatile292
11.1.6等待与通知301
11.2并行API305
11.2.1Lock、ReadWriteLock与Condition305
11.2.2使用Executor313
11.2.3并行Collection简介323
11.3重点复习326
11.4课后练习327
Chapter 12 Lambda328
12.1认识Lambda语法329
12.1.1Lambda语法概览329
12.1.2Lambda表达式与函数接口332
12.1.3Lambda遇上this与final334
12.1.4方法与构造函数参考336
12.1.5接口默认方法338
12.2Functional与Stream API343
12.2.1使用Optional取代null343
12.2.2标准API的函数接口345
12.2.3使用Stream进行管道操作348
12.2.4进行Stream的reduce 与collect351
12.2.5关于flatMap方法356
12.2.6Stream相关API359
12.2.7K9 Optional与Stream增强360
12.3Lambda、平行化与异步处理362
12.3.1Stream与平行化362
12.3.2Arrays与平行化366
12.3.3CompletableFuture非同步处理367
12.3.4K9 CompletableFuture增强369
12.4重点复习370
12.5课后练习371
Chapter 13 时间与日期372
13.1认识时间与日期373
13.1.1时间的度量373
13.1.2年历简介374
13.1.3认识时区375
13.2认识Date与Calendar376
13.2.1时间轴上瞬间的Date376
13.2.2格式化时间日期的DateFormat377
13.2.3处理时间日期的Calendar379
13.2.4设定TimeZone382
13.3新时间日期API383
13.3.1机器时间观点的API383
13.3.2人类时间观点的API385
13.3.3对时间的运算387
13.3.4年历系统设计389
13.4重点复习390
13.5课后练习391
Chapter 14 NIO与NIO2393
14.1认识NIO394
14.1.1NIO概述394
14.1.2Channel架构与操作395
14.1.3Buffer架构与操作396
14.2NIO2文件系统398
14.2.1NIO2架构398
14.2.2操作路径399
14.2.3属性读取与设定401
14.2.4操作文档与目录404
14.2.5读取、访问目录406
14.2.6过滤、搜索文档410
14.3重点复习412
14.4课后练习413
Chapter 15 通用API414
15.1日志415
15.1.1日志API简介415
15.1.2指定日志层级417
15.1.3使用Handler与Formatter419
15.1.4自定义Handler、Formatter与Filter420
15.1.5使用logging.properties422
15.2国际化基础423
15.2.1使用ResourceBundle423
15.2.2使用Locale424
15.3规则表示式426
15.3.1规则表示式简介426
15.3.2Pattern与Matcher433
15.4处理数字435
15.4.1使用BigInteger435
15.4.2使用BigDecimal437
15.4.3数字的格式化439
15.5再谈堆栈追踪441
15.5.1获取StackTraceElement441
15.5.2K9的Stack-Walking API443
15.6重点复习447
15.7课后练习448
Chapter 16 整合数据库449
16.1BC入门450
16.1.1BC简介450
16.1.2连接数据库454
16.1.3使用Statement、ResultSet459
16.1.4使用PreparedStatement、CallableStatement464
16.2BC进阶468
16.2.1使用DataSource取得联机468
16.2.2使用ResultSet卷动、更新数据471
16.2.3批次更新473
16.2.4Blob与Clob474
16.2.5交易简介474
16.2.6metadata简介481
16.2.7RowSet简介484
16.3重点复习486
16.4课后练习487
Chapter 17 反射与类加载器489
17.1运用反射490
17.1.1Class与.class文档490
17.1.2使用Class.forName492
17.1.3从Class获得信息494
17.1.4从Class建立对象496
17.1.5操作对象方法与成员499
17.1.6动态代理501
17.1.7当反射遇上模块505
17.1.8使用ServiceLoader511
17.2了解类加载器513
17.2.1K9类加载器层级513
17.2.2建立ClassLoader实例516
17.3重点复习517
17.4课后练习519
Chapter 18 自定义泛型、枚举与注释520
18.1自定义泛型521
18.1.1使用extends与?521
18.1.2使用super与?525
18.2自定义枚举528
18.2.1了解java.lang.Enum类528
18.2.2enum高级运用531
18.3关于注释536
18.3.1常用标准注释536
18.3.2自定义注释类型540
18.3.3执行时期读取注释信息545
18.4重点复习548
18.5课后练习549
Chapter 19 深入模块化550
19.1运用模块551
19.1.1模块的种类551
19.1.2requires、exports与opens细节554
19.1.3修补模块557
19.1.4放宽模块封装与依赖558
19.2模块API560
19.2.1使用Module560
19.2.2使用ModuleDescriptor562
19.2.3浅谈ModuleLayer562
19.3打包模块564
19.3.1使用jar打包564
19.3.2使用jmod打包566
19.3.3使用jlink建立执行时期映像568
19.4重点复习569
19.5课后练习570
Appendix571
A.1项目环境配置572
A.2打开案例572
Java SE 9 新功能索引
Java SE 9后的特性版本时间轴变动15
K 9文档实体布局变动18
初探模块平台系统36
javac新增-release参数50
支持Unicode 8.054
内建jshell56
Java API文件支持搜索功能112
StackTraceElement新增方法207
Try-with-resources语法改进217
定义匿名类别时的泛型语法改进239
List、Set、Map新增of方法258
接口支持定义private方法 340
Collectors新增filtering方法356
Collectors新增flatMapping方法359
Optional与Stream增强360
CompletableFuture增强369
支持UTF-8编码的.properities文件425
Stack-Walking API443
反射与类加载器机制490
@Deprecated增强537
ElementType新增MODULE545
深入模块化551

作者介绍


林信良(网名:良葛格),毕业于台湾地区大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C++、Java、Ruby/Rails、Python、、Haskell、OpenSCAD等领域。目前出版的著作有《JSP & Servlet学习笔记(第2版)》《Spring技术手册》《Java K 8学习笔记》等,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。

序言