图书介绍
Java K 9学习笔记PDF|Epub|txt|kindle电子书版本网盘下载
![Java K 9学习笔记](https://www.shukui.net/cover/7/31315759.jpg)
- 林信良编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302501183
- 出版时间:2018
- 标注页数:572页
- 文件大小:71MB
- 文件页数:587页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java K 9学习笔记PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
Chapter 1 Java平台概论1
1.1 Java不只是语言2
1.1.1 前世今生2
1.1.2 三大平台5
1.1.3 JCP与JSR6
1.1.4 Oracle JDK与OpenJDK7
1.1.5 建议的学习路径8
1.2 JVM/JRE/JDK12
1.2.1 什么是JVM12
1.2.2 区分JRE与JDK14
1.2.3 下载、安装JDK15
1.2.4 认识JDK安装内容18
1.3 重点复习19
Chapter 2 从JDK到IDE21
2.1 从Hello World开始22
2.1.1 撰写Java原始码22
2.1.2 PATH是什么24
2.1.3 JVM(java)与CLASSPATH27
2.1.4 编译程序(javac)与CLASS PATH29
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.1 IDE项目管理基础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.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
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.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
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.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
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.3 java.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.7 Interable与Iterator240
9.1.8 Comparable与Comparator243
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
Chapter 10 输入/输出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
Chapter 11 线程与并行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
Chapter 12 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与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.6 Stream相关API359
12.2.7 JDK9 Optional与Stream增强360
12.3 Lambda、平行化与异步处理362
12.3.1 Stream与平行化362
12.3.2 Arrays与平行化366
12.3.3 CompletableFuture非同步处理367
12.3.4 JDK9 Completable Future增强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与N1O2393
14.1 认识NIO394
14.1.1 NIO概述394
14.1.2 Channel架构与操作395
14.1.3 Buffer架构与操作396
14.2 N1O2文件系统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
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.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-Walking API443
15.6 重点复习447
15.7 课后练习448
Chapter 16 整合数据库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
Chapter 17 反射与类加载器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
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.2 enum高级运用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.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 使用j mod打包566
19.3.3 使用jlink建立执行时期映像568
19.4 重点复习569
19.5 课后练习570
Appendix571
A.1 项目环境配置572
A.2 打开案例572