2017年到2019年java更新多么?
JavaSE(标准版)没变,Javase没有13,也没有14 在2016年底的时候,JDP(Java的开发平台)发布的新版Java 8u25,同时发布了Java 1.8的API文档。从那时开始,Java 的版本就进入了“快进”模式,一年时间从 Java 1.8u25 到了最新的 Java 11。期间除了 1.9 和 1.10 两个小版本外,还跨越了 Java 9和Java 10这两个大版本。
那这中间每出一个新版本,就会引入许多新的特性或技术,那么这些新的特性或技术究竟带来了哪些变化呢?我们又应该如何选择适合自己的新特性来优化我们的程序呢?
让我们先看看这几年的“快进”版本都加入了什么吧! 通过这张表格我们可以直观地看到近四年来不同版本的新增特性以及对应版本发布的年份。从中我们可以得出几个重要的结论:
1、每个大版本之间差异还是比较大的,所以不能以偏概全,认为 Java 升级到新版本就是“破坏性”的,这一点与 C/C++等语言不同;
2、每个版本都是在前一个版本的基础上进行“微创新”,所以从旧版本向新版本升级并不是一件很困难的事,而且也不需要全部重新编译;
3、每年发布的版本中可能会有好几个主要版本,也有可能是几个次要版本,具体取决于当年的发布计划。而每一次的主要版本都会有大量的新特性的加入,所以从老版本向新版本升级时需要特别注意那些新特性的支持情况;
4、有的大版本需要支持多个平台,比如从 Java 8 u16至Java 8u25这样,虽然每次升级只添加了一些新特性,但是整个版本所需要支持的平台及版本数量却大大增加,这意味着开发者和运行时所花费的成本也会相应增加。当然这也可以看成是 Java 的“与时俱进”,毕竟随着硬件性能的不断提升,我们完全没有理由让 Java 维持在一个低水平上而不求进步。