JDK JDK 学习手册8 → 27 · JDK 专用学习站
JDK 8 · 2014-03-18 · LTS

JDK 8 LTS:Lambdas 改变 Java

Java 8 是 Java 历史上影响最大的一次语言升级:Lambda、Stream、新时间 API 一起把 Java 从纯命令式推向函数式与流式风格。

发布 2014-03-18 class 文件版本 52 状态 完整课程 代表特性 6 项
6精选特性数
5正式特性
0预览 / 孵化
2移除 / 弃用

代表特性HIGHLIGHTS

这些是这一版最值得记住的变化。状态标签区分「正式 / 预览 / 孵化 / 移除」——预览不等于稳定,迁移时要特别确认。

正式

Lambda 表达式

函数式接口 + 方法引用,行为参数化成为日常。

JEP 126

正式

Stream / 批量集合操作

map/filter/reduce 流水线,集合处理从循环转向声明式。

JEP 107

正式

Date and Time API

java.time 取代 Calendar/Date,不可变且线程安全。

JEP 150

正式

重复注解

同一位置可重复使用同一注解。

JEP 120

正式

Nashorn JavaScript 引擎

JVM 上的 JS 引擎,后来在 15 被移除。

JEP 174

移除

移除永久代

PermGen 被 Metaspace 取代。

JEP 122

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 个代表特性及其版本边界。

JDK 学习手册 · JDK / Java 专用学习站 · 纯静态 · 双击 index.html 即可使用

本站专注 JDK 版本演进与 Java 教学,非 Oracle / OpenJDK 官方站点。版本数据来自 OpenJDK 官方 Features 表;课程示例已在对应本机 JDK 实测。构建日期 2026-11-12。