学习本教程,需要熟练运用Java8之前的所有版本
Java的版本更迭变化
从Java9开始,每6个月发布一个小版本,3年为周期发布长期支持的版本,Oracle JDK开始收费,然后OpenJDK开源免费。
Oracle的理念:小步快跑,快速迭代。更好的适应当下的互联网。
Java9安装
- 官网下载:https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk9-downloads-3848520-zhs.html
- 解压安装,或者引导式安装即可
- 配置Path路径
- 本教程整理自Oracle官方文档:https://docs.oracle.com/javase/9/
主要的新特性
- 模块化系统(重要)
- jShell(重要)
- 接口的私有方法
- 钻石操作符的升级
- 语法改进:try语句
- 下划线使用限制
- String存储结构变更
- 集合增加便利的方法:of()
- 增强Stream API
- 多分辨率图像API
- 全新的HTTP客户端API
- Deprecated的相关API
- 智能Java编译工具
- 统一的JVM日志系统
- JavaDoc支持HTML5标准
- JavaScript引擎升级:Nashorn
- Java的动态编译器
常用名词说明
- TM:商标,英文Trademark的简称,美国的商标采用“先使用原则”谁先用了法律保护谁的权益,我国采用“先注册原则”,谁先注册保护谁的权益,商标符号是:® 或 注 。
- JEP:JDK enhancement Proposals,jdk改进提案,当你有新的想法或Java的改进建议,可以提案给JCP,OpenJDK社区用来收集Java开发工具包增强建议的过程。
- JCP:Java Community Process,Java社区进程,成立于1998年,大家一起参与确认Java的发展进程的一个组织。
- JSR:Java Specification Requests,Java规范请求,由JCP成员向委员会提交的Java发展议案,经过一系列流程后,如果通过最终会体现在未来的Java中。
- OpenJDK:Sun公司初始设立的开发Java源码组织,是组织也是开源JDK的名字