《Java JDK 9学习笔记》_林信良

[复制链接]
online_admin aixure 发表于 2023-1-23 20:24:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
202428jc2zr1zrzlh2r2mg
售 价: ¥5¥89加入会员,免费下载
库 存:9999
销 量:12
源 址:
卖家服务:  
客 服:QQ(早10点-晚6点)
资源详情
作者简介[url=]编辑[/url][url=] 播报[/url]
林信良(网名:良葛格),毕业于台湾大学电机工程学系。擅长技术写作、翻译与教育培训。喜好研究程序语言、框架、社群,从中学习设计、典范及文化,并利用闲暇之余记录所学技术,涵盖C/C++、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD等领域。目前出版的著作有《JSP & Servlet学习笔记(第2版)》《Spring技术手册》《Java JDK 8 学习笔记》等,译作有《Ajax实战手册》《jQuery实战手册(第2版)》。 [1]

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

目录[url=]编辑[/url][url=] 播报[/url]
Chapter 1 Java平台概论 1
1.1 Java不只是语言 2
1.1.1 前世今生 2
1.1.2 三大平台 5
1.1.3 JCP与JSR 6
1.1.4 Oracle JDK与OpenJDK 7
1.1.5 建议的学习路径 8
1.2 JVM/JRE/JDK 12
1.2.1 什么是JVM 12
1.2.2 区分JRE与JDK 14
1.2.3 下载、安装JDK 15
1.2.4 认识JDK安装内容 18
1.3 重点复习 19
Chapter 2 从JDK到IDE 21
2.1 从Hello World开始 22
2.1.1 撰写Java原始码 22
2.1.2 PATH是什么 24
2.1.3 JVM(java)与CLASSPATH 27
2.1.4 编译程序(javac)与
CLASSPATH 29
2.2 管理原始码与位码文档 30
2.2.1 编译程序(javac)与
SOURCEPATH 30
2.2.2 使用package管理类 32
2.2.3 使用import偷懒 34
2.3 初识模块平台系统 36
2.3.1  JVM(java)与module-
path 37
2.3.2 编译程序(javac)与
module-path 39
2.3.3 编译程序(javac)与
module-source-path 40
2.4 使用IDE 41
2.4.1 IDE项目管理基础 41
2.4.2 使用了哪个JRE47
2.4.3 类文档版本49
2.5 重点复习51
Chapter3 基础语法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.1 if...else条件式68
3.2.2 switch条件式70
3.2.3 for循环72
3.2.4 while循环73
3.2.5 break、continue74
3.3 重点复习76
3.4 课后练习77
Chapter4 认识对象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 查询JavaAPI文件108
4.6 重点复习113
4.7 课后练习114
Chapter5 对象封装116
5.1 何谓封装117
5.1.1 封装对象初始流程117
5.1.2 封装对象操作流程119
5.1.3 封装对象内部数据121
5.2 类语法细节123
5.2.1 public权限修饰123
5.2.2 关于构造函数125
5.2.3 构造函数与方法重载126
5.2.4 使用this128
5.2.5 static类成员130
5.2.6 不定长度自变量135
5.2.7 内部类136
5.2.8 传值调用138
5.3 重点复习140
5.4 课后练习141
Chapter6 继承与多态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.1 protected成员154
6.2.2 重新定义的细节156
6.2.3 再看构造函数157
6.2.4 再看final关键字159
6.2.5 java.lang.Object160
6.2.6 关于垃圾收集165
6.2.7 再看抽象类167
6.3 重点复习169
6.4 课后练习170
Chapter7 接口与多态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
Chapter8 异常处理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.3 java.lang.AutoCloseable
接口217
8.3 重点复习221
8.4 课后练习222
Chapter9 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.7 Interable与
Iterator240
9.2 键值对应的Map248
9.2.1 常用Map操作类249
9.2.2 访问Map键值252
9.3 不可变的Collection
与Map255
9.3.1 浅谈不可变特性255
9.3.2 Collections的
unmodifiableXXX()
方法256
9.3.3 List、Set、Map的of()
方法258
9.4 重点复习260
9.5 课后练习262
Chapter10输入/输出263
10.1 InputStream与
OutputStream264
10.1.1 串流设计的概念264
10.1.2 串流继承架构266
10.1.3 串流处理装饰器269
10.2 字符处理类273
10.2.1 Reader与Writer继承
架构274
10.2.2 字符处理装饰器275
10.3 重点复习277
10.4 课后练习278
Chapter11 线程与并行API279
11.1 线程280
11.1.1 线程简介280
11.1.2 Thread与Runnable282
11.1.3 线程生命周期284
11.1.4 关于ThreadGroup290
11.1.5 synchronized与
volatile292
11.1.6 等待与通知301
11.2 并行API305
11.2.1 Lock、ReadWriteLock与
Condition305
11.2.2 使用Executor313
11.2.3 并行Collection简介323
11.3 重点复习326
11.4 课后练习327
Chapter12 Lambda328
12.1 认识Lambda语法329
12.1.1 Lambda语法概览329
12.1.2 Lambda表达式与函数
接口332
12.1.3 Lambda遇上this与
final334
12.1.4 方法与构造函数参考336
12.1.5 接口默认方法338
12.2 Functional与StreamAPI343
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.6 Stream相关API359
12.2.7 JDK9Optional与
Stream增强360
12.3 Lambda、平行化与异步
处理362
12.3.1 Stream与平行化362
[2]
12.3.2 Arrays与平行化366
12.4 重点复习370
12.5课后练习371
Chapter13 时间与日期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
Chapter14 NIO与NIO2393
14.1 认识NIO394
14.1.1 NIO概述394
14.1.2 Channel架构与操作395
14.1.3 Buffer架构与操作396
14.2 NIO2文件系统398
14.2.1 NIO2架构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
Chapter15 通用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.2 Pattern与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.2 JDK9的Stack-
WalkingAPI443
15.6 重点复习447
15.7 课后练习448
Chapter16 整合数据库449
16.1 JDBC入门450
16.1.1 JDBC简介450
16.1.2 连接数据库454
16.1.3 使用Statement、
ResultSet459
16.1.4 使用PreparedStatement、
CallableStatement464
16.2 JDBC进阶468
16.2.1 使用DataSource取得
联机468
16.2.2 使用ResultSet卷动、
更新数据471
16.2.3 批次更新473
16.2.4 Blob与Clob474
16.2.5 交易简介474
16.2.6 metadata简介481
16.2.7 RowSet简介484
16.3 重点复习486
16.4 课后练习487
Chapter17 反射与类加载器489
17.1 运用反射490
17.1.1 Class与.class文档490
17.1.2 使用Class.
forName()492
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.1 JDK9类加载器层级513
17.2.2 建立ClassLoader
实例516
17.3 重点复习517
17.4 课后练习519
Chapter18 自定义泛型、枚举与注释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.2 enum高级运用531
18.3 关于注释536
18.3.1 常用标准注释536
18.3.2 自定义注释类型540
18.3.3 执行时期读取注释信息545
18.4 重点复习548
18.5 课后练习549
Chapter19 深入模块化550
19.1 运用模块551
19.1.1 模块的种类551
19.1.2 requires、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
JavaSE9新功能索引
JavaSE9后的特性版本时间轴变动15
JDK9文档实体布局变动18
初探模块平台系统36
javac新增-release参数50
支持Unicode8.054
内建jshell56
JavaAPI文件支持搜索功能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-WalkingAPI443
反射与类加载器机制490
ElementType新增MODULE545
深入模块化551 [2]

温馨提示:
1、如果下载地址失效,请尽快反馈给我们,我们尽快修复。点此反馈>>
2、全站资源高清无密,课程百分百高清,完整,原画,包含所有的视频+素材+课件+源码,官方同步体验!每天更新,成为vip后可免费下载本站IT课程。点此办理会员>>
3、有任何问题,请咨询QQ:87887023
4、支持7*24小时自助购买,购买后自动发货,链接永久有效,自动更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

专注资源整合与知识分享
客服QQ

87887023

周一至周日9:00-23:00

反馈建议

点此进行反馈 kfs 在线QQ咨询
ftqrcode

扫描二维码关注我们

label_sm_90020

Powered by 优百课栈 X3.4© 2019-2025