JDK 8 · 2014-03-18 · LTS
JDK 8 LTS:Lambdas 改变 Java
Java 8 是 Java 历史上影响最大的一次语言升级:Lambda、Stream、新时间 API 一起把 Java 从纯命令式推向函数式与流式风格。
6精选特性数
5正式特性
0预览 / 孵化
2移除 / 弃用
代表特性HIGHLIGHTS
这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。
JEP 索引N/A
JDK 8 的官方 Features 页面没有提供结构化 JEP 表,因此这里使用人工整理的代表特性。上方的「代表特性」卡片已覆盖这一版的主线变化。
移除与弃用REMOVED
升级前先排查这些变化。移除项通常不会在编译期全部报错,运行时或工具链上才暴露。
- PermGen 永久代(JEP 122)
- 部分罕见 GC 组合(JEP 173)
这一版的故事STORY
这一版的关键词是「行为参数化」。Lambda 让代码可以把函数当参数传,Stream 让集合处理变成一条可组合的流水线;同时 java.time 修正了旧日期 API 的线程安全与设计问题。今天几乎所有 Java 代码的写法都能追溯到 Java 8。
怎么用这一页:先读故事建立坐标,再扫一遍代表特性。如果你正在用这个版本,重点看「移除与弃用」;如果你在选型或面试,重点记住 2–3 个代表特性及其版本边界。