java8 发布时间 版本核心信息详解
Java 8 正式发布时间是 2014 年 3 月 18 日,它是 Oracle 收购 Sun 之后推出的里程碑大版本,也是 Java 历史上影响最深远的长期支持版本,至今大量企业老项目仍然在继续使用 Java8,很多初学者容易混淆预览版本和正式 GA 版本,Oracle 在正式发布之前已经放出过多个早期预览版和 RC 候选版本,真正可以用于生产环境的 GA 正式版就是 2014 年 3 月 18 日,这个版本最大的变革就是引入 Lambda 表达式 Stream API,把 Java 从传统面向对象编程,加入函数式编程能力,这个改动彻底改变 Java 开发写法,也是 Java8 直到现在还没有被完全淘汰的核心原因,同时它还新增新日期时间 API Optional 默认方法 Nashorn JavaScript 引擎等重要特性,相比 Java7 属于跨时代升级,不是简单小补丁更新。
版本基础档案
版本代号 无单独特殊代号,官方命名就是 Java SE 8,旧体系也叫 JDK1.8
正式 GA 日期 2014 年 3 月 18 日
厂商 Oracle
支持类型 长期支持 LTS 版本
更新特点 后续持续推送补丁更新,后期 Oracle 调整授权策略,商用新版补丁开始收取授权费用,这也是很多企业一直停留在早期免费补丁版本的主要原因
Java8 核心新增特性清单
Lambda 表达式 允许把函数当成参数传递,简化匿名内部类冗余代码
Stream API 集合流式处理,支持过滤映射排序聚合链式调用
全新日期时间 API java.time 包,替代老的 Date Calendar,解决旧日期类线程不安全设计缺陷
Optional 容器类 专门处理空指针,减少代码里大量非空判断
接口默认方法 接口里面可以写带实现的默认方法,不强制所有实现类重写
重复注解 类型注解 增强注解体系
Nashorn JS 引擎 可以在 JVM 里面运行 JavaScript 代码,这个引擎在后续 Java11 版本已经移除
Base64 支持 标准内置 Base64 编解码,不再依赖第三方包
前后版本对照
| 版本 | 发布时间 | 是否 LTS |
|---|---|---|
| Java7 | 2011 年 7 月 | 否 |
| Java8 | 2014 年 3 月 18 日 | 是 |
| Java11 | 2018 年 9 月 | 是 |
| Java17 | 2021 年 9 月 | 是 |
深度补充知识点
Java8 是 Oracle 切换发布节奏之前最后一个传统大版本,在 Java8 之后很长一段时间没有新 LTS,直到 Java11 才开启新的 LTS 周期,很多面试题经常考察 Java8 发布时间,还有它的核心新特性,属于 Java 面试高频考点。
很多人会混淆 JDK1.8 和 Java8,这两个是同一个版本,JDK1.8 是旧命名习惯,Java8 是新命名叫法,不要当成两个不同版本。
授权方面,Oracle JDK8 高版本更新包,商用环境需要付费,很多企业选择 OpenJDK8,同样兼容 Java8 语法规范,可以替代 Oracle JDK8,语法和 API 保持一致。
【常见问题】
问题 1 java8 发布时间 是 GA 正式版吗
回答 1 java8 发布时间 2014 年 3 月 18 日就是 GA 正式版,可以直接部署生产环境,之前 RC 版本属于候选测试版本,不建议生产使用。
问题 2 java8 发布时间之后 是不是第一个 LTS 版本
回答 2 java8 发布时间之后,它本身就是 Oracle 时代第一个 LTS 长期支持版本,后续 Java11 Java17 才是后面的 LTS 版本。
问题 3 java8 发布时间 有没有 Lambda 表达式
回答 3 java8 发布时间这个版本正式引入 Lambda 表达式,这也是 Java8 最重要标志性新特性,是函数式编程核心语法。
问题 4 java8 发布时间 JDK1.8 和 Java8 是同一个吗
回答 4 java8 发布时间对应的版本,JDK1.8 就是 Java8,只是新旧两套命名方式,属于同一个版本,不是两个独立版本。
【免责申明】
本文 java8 发布时间相关信息基于 Oracle 官方公开版本记录整理,后续授权政策补丁维护状态会随 Oracle 官方调整,内容仅作为学习面试参考,企业商用部署请以 Oracle 最新官方授权说明为准。
相关阅读
-
jQuery 是一款经典的 JavaScript 轻量级库,核心作用就是简化原生 JS 里面 DOM 操作 事件绑定 动画效...浏览全文>>
-
七星鱼肉质紧实细嫩,刺少肉厚,本身鲜味很足,最推荐清蒸和香煎两种做法,清蒸能最大保留七星鱼原生鲜甜,适...浏览全文>>
-
jojo 的奇妙冒险从第三部星尘斗士开始正式引入替身这个核心战斗体系,第三部也是替身设定第一次登场的篇章,...浏览全文>>
-
市面上瓶装啤酒没有统一固定容量,最常见的是 500 毫升,其次还有 330 毫升 450 毫升 550 毫升 600 ...浏览全文>>
-
jj 斗地主本身定位是休闲棋牌竞技游戏,游戏内可以通过对局和赛事获取平台虚拟奖励,并不是可以直接稳定提现...浏览全文>>
-
排骨怎么炒才好吃核心思路是排骨提前焯水去血水,再腌制底味,先煸炒至表面焦香,之后可以选择干炒或者加少量...浏览全文>>
-
核心结论:Jeep 牧马人全系并不是出厂就是完全敞开的敞篷跑车,它的核心特点是可拆卸车顶,原厂分硬顶版本和...浏览全文>>
-
牛蹄子怎么做好吃,核心是牛蹄全是皮筋、软骨,胶质非常丰富,但是质地很硬,必须先充分焯水处理,长时间小火...浏览全文>>
-
Java 入门需要按照 JavaSE 基础 开发工具 面向对象核心 集合 IO 多线程 数据库与 JavaWeb 框架入门...浏览全文>>
-
酿茄子是经典酿菜,就是把调好味的肉馅填进茄子夹里面,先煎再焖烧,成品茄子软嫩吸满酱汁,肉馅鲜香,属于下...浏览全文>>
- jojo 第几部有替身 替身设定起源详解
- 排骨怎么炒才好吃 干香入味家常做法
- 牛蹄子怎么做好吃 红烧卤炖款
- IT 专业哪个学校好 选校评估指南
- 面筋怎么制作方法 洗面法手工详细教程
- 米凉粉如何做好吃 多种家常做法
- ip 地址子网掩码网关怎么填 静态 ip 填写规范
- 江浙都有什么名菜 苏菜浙菜经典菜品汇总
- 鸡蛋干的家常做法 自制紧实版本
- 红酒做菜有哪些菜 经典红酒入菜清单
- iPhone12 动态壁纸怎么自己动 触发设置教程
- iphone11 128g 够用吗 容量选择深度分析
- ipad1416 是几代 机型识别详解
- IOS 天天酷跑与安卓能同步吗 跨端数据互通详解
- 电饭煲焗鸡的做法 懒人盐焗风味
- 单招面试怎样穿衣 穿搭搭配和避坑指南
- idpa 证书有什么用 国际设计专业认证用途详解
- 茶话会有什么话题 轻松座谈选题大全
- 菜焖大米饭的做法 家常一锅焖饭
- hungry 的比较级和最高级 形容词变形考点详解
