JDK10-13.zip
需积分: 0 92 浏览量
更新于2021-10-01
收藏 857.82MB ZIP 举报
Java Development Kit(JDK)是开发和运行Java应用程序的基础,由Oracle公司提供。JDK包含Java编译器、Java运行时环境(JRE)、调试工具和API文档等组件。本压缩包“JDK10-13.zip”包含了从JDK 10到JDK 13的四个版本,适用于Windows x64操作系统。
1. JDK 10:
- 发布于2018年3月,引入了局部变量类型推断(Local Variable Type Inference),通过`var`关键字简化代码,如`var list = new ArrayList<>();`
- 引入了模块系统(Project Jigsaw)的一部分,引入了模块化源码结构,加强了Java平台的安全性和可维护性
- 引入了线程局部变量的共享(Thread-Local Handshakes),提高了多线程应用的控制能力
- 新增了HTTP客户端API(java.net.http),为HTTP/2通信提供了原生支持
2. JDK 11:
- 发布于2018年9月,成为长期支持版本(LTS),意味着它将获得更长时间的更新和支持
- 移除了Java EE和Corba模块,推动这些功能向独立项目转移
- 新增了动态类文件常量(Dynamic Class-File Constants),允许在运行时添加常量
- 引入了HTTP客户端API的增强,支持WebSocket和HTTP/2 Server Push
- 添加了字符串的重复方法(String::repeat),方便字符串的复制操作
3. JDK 12:
- 发布于2019年3月,非LTS版本,主要用于测试新特性
- 引入了开关表达式(Switch Expressions),使得switch语句可以返回值,增强了代码的简洁性
- 加强了Java垃圾收集器,引入了Shenandoah低暂停时间GC,降低了垃圾收集的停顿时间
- 提供了Java Flight Recorder(JFR)和Java Mission Control(JMC)的默认开启,方便进行性能监控和分析
4. JDK 13:
- 发布于2019年9月,非LTS版本
- 引入了预览特性,如文本块(Text Blocks),用于多行字符串的编写,避免了转义字符和格式问题
- 增强了switch语句,引入了switch表达式的空匹配(match on null),使得null检查更加直观
- 提升了JDK命令行工具的体验,如`jlink`和`jpackage`,便于构建自包含的应用程序
这些版本的JDK更新带来了许多优化和新特性,提升了开发者的工作效率和Java应用的性能。对于学习和理解Java语言的发展历程,以及探索最新特性的开发者来说,这些版本的JDK都是宝贵的资源。同时,了解并掌握这些版本的变化有助于保持技术的更新,适应不断演进的Java生态系统。