乐途乐途
主页
  • 计算机基础

    • TCP/IP
    • Linux
    • HTTP
  • 数据库

    • SQL
    • MySQL 5.7
  • 编程语言

    • C
    • C++
    • Java SE
    • Python2
    • Python3
  • 数据格式

    • JSON
    • XML
  • 认证与安全

    • JWT
  • 工具

    • Markdown
  • Git

    • GitFlow
  • Quartz

    • Quartz
  • Java

    • Maven 入门
    • Maven 进阶
    • MyBatis
    • Spring
    • Spring MVC
  • Java

    • Spring Boot
    • Spring Cloud
    • Spring Cloud Alibaba
    • Spring Security
    • Spring AI
    • Spring Batch
    • Kafka
    • Java 设计模式
  • 缓存

    • Redis
  • 搜索引擎

    • Elasticsearch
  • 分布式协调

    • ZooKeeper
联系
阿里云
主页
  • 计算机基础

    • TCP/IP
    • Linux
    • HTTP
  • 数据库

    • SQL
    • MySQL 5.7
  • 编程语言

    • C
    • C++
    • Java SE
    • Python2
    • Python3
  • 数据格式

    • JSON
    • XML
  • 认证与安全

    • JWT
  • 工具

    • Markdown
  • Git

    • GitFlow
  • Quartz

    • Quartz
  • Java

    • Maven 入门
    • Maven 进阶
    • MyBatis
    • Spring
    • Spring MVC
  • Java

    • Spring Boot
    • Spring Cloud
    • Spring Cloud Alibaba
    • Spring Security
    • Spring AI
    • Spring Batch
    • Kafka
    • Java 设计模式
  • 缓存

    • Redis
  • 搜索引擎

    • Elasticsearch
  • 分布式协调

    • ZooKeeper
联系
阿里云
  • 学习路径
  • 第1章 Java概述与环境搭建

    • Java概述与环境搭建
    • Java语言概述
    • 解释型语言与编译型语言对比
    • JDK安装与配置
    • JDK、JRE、JVM 详解
    • HelloWorld程序详解
    • IDE 介绍
  • 第2章 标识符与基本数据类型

    • 章节导读
    • 变量概述
    • 常量概述
    • 基本类型与包装类
    • 字节型 byte
    • 短整型 short
    • 整型 int
    • 长整型 long
    • 单精度浮点型 float
    • 双精度浮点型 double
    • 字符型 char
    • 布尔型 boolean
    • 类型转换
  • 第3章 运算符与表达式

    • 章节导读
    • 算术运算符
    • 赋值运算符
    • 关系运算符
    • 逻辑运算符
    • 位运算符
    • 条件运算符
    • 运算符优先级
    • 表达式
  • 第4章 流程控制

    • 章节导读
    • 常见的程序运行流程
    • if-else 选择结构
    • switch 多分支选择
    • while 循环
    • do-while 循环
    • for 循环
    • break 与 continue
  • 第5章 数组

    • 章节导读
    • 一维数组
    • 多维数组
    • Arrays 工具类
  • 第6章 类与对象

    • 章节导读
    • 类与对象
    • 方法定义与调用
    • 构造方法
    • 封装
    • 访问修饰符
    • package 与 import
    • static 关键字
    • this 关键字
    • 参数传递 详解
    • 枚举
    • 成员内部类
    • 局部内部类
    • 静态内部类
    • 匿名内部类
  • 第7章 接口与继承

    • 章节导读
    • 继承
    • super 关键字
    • final 关键字
    • 多态
    • 向上转型与向下转型
    • 抽象类
    • 接口
    • 抽象类与接口对比
  • 第8章 注解

    • 章节导读
    • 注解基础
    • 元注解详解
    • 自定义注解
  • 第9章 常用类

    • 章节导读:Java 常用类
    • Object 类:万类之祖
    • 包装类:基本类型的对象化
    • String:不可变的字符串
    • StringBuffer:线程安全的可变字符串
    • StringBuilder:可变的字符串构建器
    • Math:数学运算工具类
    • Random:伪随机数生成器
    • 大数值运算 详解
    • 日期时间API 详解
  • 第10章 异常机制

    • 章节导读
    • 异常体系与分类
    • try-catch-finally
    • try-with-resources
    • throws 与 throw
    • 自定义异常
  • 第11章 泛型

    • 章节导读
    • 泛型基础
    • 通配符与PECS原则
    • 类型擦除
  • 第12章 集合框架

    • 章节导读
    • 集合框架概述
    • ArrayList
    • LinkedList
    • HashMap 详解
    • LinkedHashMap 详解
    • TreeMap 详解
    • HashSet
    • TreeSet 详解
    • TreeSet 与 Comparable
    • Collections 工具类详解
  • 第13章 IO流

    • 章节导读
    • IO流概述
    • 字节流
    • 字符流
    • 缓冲流
    • 转换流 详解
    • 序列化 详解
    • NIO与Files 详解
    • NIO与Files工具类
  • 第14章 多线程与并发

    • 第十六章 多线程与并发 —— 章节导读
    • 线程基础详解
    • synchronized 详解
    • Lock 与显式锁详解
    • volatile 详解
    • wait 与 notify 详解
    • ThreadLocal详解
    • 原子类详解
    • 并发工具类详解
    • 线程池详解
  • 第15章 反射

    • 章节导读
    • 反射概述与 Class 对象
    • Constructor 与对象创建
    • Field与Method详解
    • 反射应用详解
  • 第16章 JDK8新特性

    • 章节导读
    • Lambda 表达式
    • Stream API 基础
    • Stream API 高级详解
    • Optional 详解
    • 新日期时间API详解
  • 第17章 JDK9-11新特性

    • 章节导读
    • 模块化系统 — Project Jigsaw(JDK 9)
    • var 局部变量类型推断(JDK 10)
    • 集合工厂方法与增强(JDK 9 / 10 / 11)
    • 接口增强:private 方法(JDK 9)
    • Stream API 增强(JDK 9)
    • Optional 增强(JDK 9 / 10 / 11)
    • String 新增方法(JDK 11)
    • HTTP Client 与 Files 增强(JDK 11)
    • 直接运行 Java 源文件 — JEP 330(JDK 11)
  • 第18章 JDK12-17新特性

    • 章节导读
    • Switch 表达式(JDK 12 预览 / JDK 14 正式)
    • 文本块 Text Blocks(JDK 13 预览 / JDK 15 正式)
    • Records 记录类(JDK 14 预览 / JDK 16 正式)
    • 密封类 Sealed Classes(JDK 15 预览 / JDK 17 正式)
    • instanceof 模式匹配(JDK 14 预览 / JDK 16 正式)
    • Switch 模式匹配 — Pattern Matching for switch(JDK 17 预览 / JDK 21 正式)
    • Helpful NPE 与 String 增强(JDK 12 / JDK 14 / JDK 15)
    • Stream 增强(JDK 12 / JDK 16)
    • 日期时间增强 — Day Period 支持(JDK 16)
  • 第19章 JDK18-21新特性

    • 章节导读
    • 虚拟线程(JDK 19 预览 / JDK 20 第二预览 / JDK 21 正式)
    • 序列集合(JDK 21 正式)
    • Switch 模式匹配(JDK 17 预览 / JDK 18 第二预览 / JDK 20 第四预览 / JDK 21 正式)
    • Record 模式匹配(JDK 19 预览 / JDK 20 第二预览 / JDK 21 正式)
    • 未命名模式与变量(JDK 21 预览 / JDK 22 正式)
  • 第20章 JDK 22-25 新特性

    • 章节导读
    • 字符串模板(JDK 22 预览 / JDK 23 第二预览 / JDK 24 第三预览)
    • Stream Gatherers(JDK 22 预览 / JDK 24 第二预览)
    • 隐式声明类与实例方法(JDK 23 预览 / JDK 24 第二预览)
    • 原始类型模式匹配(JDK 24 预览)
  • 附录

    • Java 核心知识点
    • Java SE 专业术语
    • Java特性索引(JDK 8 → 25)

Java特性索引(JDK 8 → 25)

按特性名称快速定位 - 覆盖从基础语法到最新JDK 25特性的完整路径

📋 使用说明

  1. 按特性名称搜索:使用 Ctrl+F 查找特定特性
  2. 按JDK版本筛选:查看每个特性首次引入的版本
  3. 按章节定位:跳转到对应章节文件深入学习

🏗️ 基础语法核心特性(第1-16章)

01 - Java概述与环境搭建

  • JVM/JDK/JRE模型 - 01/JDK-JRE-JVM详解.md
  • 编译型vs解释型 - 01/解释型与编译型对比.md
  • IDE与开发环境 - 01/IDE介绍.md

02 - 标识符与基本数据类型

  • 基本类型与包装类 - 02/基本类型与包装类.md
  • 类型转换规则 - 02/类型转换.md
  • 变量与常量定义 - 02/变量概述.md、02/常量概述.md
  • 8种基本数据类型 - 02/boolean.md、02/int.md 等

03 - 运算符与表达式

  • 运算符优先级 - 03/运算符优先级.md
  • 位运算与逻辑运算 - 03/位运算符.md、03/逻辑运算符.md
  • 条件(三元)运算符 - 03/条件运算符.md

04 - 流程控制

  • 三大控制结构 - 04/if-else选择结构.md、04/switch多分支选择.md
  • 循环控制 - 04/for循环.md、04/while循环.md、04/do-while循环.md
  • 循环控制语句 - 04/break与continue.md
  • 程序流程模式 - 04/常见的程序运行流程.md

05 - 数组

  • 一维与多维数组 - 05/一维数组.md、05/多维数组.md
  • 数组工具类 - 05/Arrays工具类.md

06 - 类与对象

  • 方法与函数 - 06/方法定义与调用.md、06/方法重载vs方法重写对比.md
  • Lambda表达式 - 06/Lambda表达式与函数式接口.md
  • 递归方法 - 06/递归方法详解.md
  • JVM方法调用 - 06/JVM方法调用机制.md
  • 参数传递机制 - 06/参数传递.md
  • 构造方法与this - 06/构造方法.md、06/this关键字.md
  • 访问控制修饰符 - 06/访问修饰符.md
  • static关键字 - 06/static关键字.md
  • 包与导入 - 06/package与import.md

07 - 接口与继承

  • 接口定义与实现 - 07/接口定义与实现.md
  • 抽象类与接口对比 - 07/抽象类与接口对比.md
  • 继承机制 - 07/继承.md
  • super关键字 - 07/super关键字.md
  • final关键字 - 07/final关键字.md

08 - 内部类

  • 四种内部类 - 08/内部类概述.md
  • 成员内部类 - 08/成员内部类.md
  • 局部内部类 - 08/局部内部类.md
  • 匿名内部类 - 08/匿名内部类.md
  • 静态内部类 - 08/静态内部类.md

09 - 异常处理

  • 异常体系 - 09/异常体系.md
  • try-catch-finally - 09/try-catch-finally.md
  • 自定义异常 - 09/自定义异常.md
  • 异常最佳实践 - 09/异常处理最佳实践.md

10 - Object类

  • equals与hashCode - 10/equals与hashCode.md
  • toString方法 - 10/toString.md
  • clone方法 - 10/clone.md

11 - 常用工具类

  • Math与Random - 11/Math与Random.md
  • String与StringBuilder - 11/String与StringBuilder.md
  • Scanner与System - 11/Scanner与System.md
  • 时间日期处理 - 11/时间日期处理.md

12 - 集合框架

  • 集合体系概述 - 12/集合体系概述.md
  • List接口与实现 - 12/List接口与实现.md
  • Set接口与实现 - 12/Set接口与实现.md
  • Map接口与实现 - 12/Map接口与实现.md
  • Queue与Deque - 12/Queue与Deque.md
  • 集合工具类 - 12/集合工具类.md
  • 迭代器与遍历 - 12/迭代器与遍历.md
  • 泛型与类型擦除 - 12/泛型与类型擦除.md

13 - I/O流

  • 字节流与字符流 - 13/字节流与字符流.md
  • 文件操作 - 13/文件操作.md
  • 对象序列化 - 13/对象序列化.md

14 - 多线程

  • 线程创建方式 - 14/线程创建方式.md
  • 线程同步与锁 - 14/线程同步与锁.md
  • 线程通信 - 14/线程通信.md
  • 线程池 - 14/线程池.md
  • 并发工具类 - 14/并发工具类.md

15 - 网络编程

  • Socket编程 - 15/Socket编程.md
  • HTTP客户端 - 15/HTTP客户端.md

16 - 反射机制

  • Class对象与反射 - 16/Class对象与反射.md
  • 方法反射调用 - 16/方法反射调用.md
  • 字段反射操作 - 16/字段反射操作.md
  • 动态代理 - 16/动态代理.md

✨ JDK 9-11新特性(第17章)

特性JDK版本文件关键改进
var类型推断1017/var类型推断.md局部变量类型推断
String新增方法1117/String新方法.mdisBlank/strip/lines/repeat
Optional增强917/Optional增强.mdifPresentOrElse/or/stream
集合工厂方法917/集合增强.mdList.of/Set.of/Map.of
接口private方法917/接口增强.md私有实例与静态方法
Stream API增强917/Stream增强.mdtakeWhile/dropWhile/iterate
HTTP Client1117/HTTP_Client与Files增强.md现代HTTP客户端API
Files一行读写1117/HTTP_Client与Files增强.mdreadString/writeString
直接运行源文件1117/直接运行Java源文件.mdjava HelloWorld.java
模块化系统917/模块化系统.mdmodule-info/Jigsaw

🔥 JDK 12-17新特性(第18章)

特性JDK版本文件关键改进
Switch表达式1418/Switch表达式.md箭头语法/yield返回值
文本块156678918/文本块.md三引号多行字符串
Records记录类1618/Records.md数据载体类简化
instanceof模式匹配1618/instanceof模式匹配.md类型判断+变量绑定
密封类1718/密封类.mdsealed class + permits
Switch模式匹配17预览18/PatternMatchingSwitch.md类型模式/守卫条件
有用的NPE1418/HelpfulNPE与String增强.md精确定位null链
Stream增强13-1618/Stream增强.mdteeing/toList/mapMulti
String增强1218/HelpfulNPE与String增强.mdindent/transform/formatted
日期时间增强1618/日期时间增强.mdDateTimeFormatter改进

🚀 JDK 18-21新特性(第19章)

特性JDK版本文件关键改进
虚拟线程19预览/21正式19/虚拟线程.md协程式并发(Project Loom)
Record模式匹配19预览/21正式19/Record模式匹配.mdRecord解构与嵌套模式
Switch模式匹配增强17预览/21正式19/Switch模式匹配.md类型模式强化/空值分支
未命名模式与变量21预览19/未命名模式与变量.md_通配符占位符
序列集合2119/序列集合.mdSequencedCollection接口
外部函数与内存API19预览/21正式(未单独成文件)FFI与堆外内存访问

💫 JDK 22-25新特性(第20章)

特性JDK版本文件关键改进
字符串模板21预览/22正式20/字符串模板.mdSTR模板处理器
隐式声明类21预览20/隐式声明类.md简化main方法语法
原始类型模式匹配22预览20/原始类型模式匹配.mdint/long原始类型模式
Stream Gatherers23预览20/StreamGatherers.md自定义收集器扩展
结构化并发21预览/待定(未单独成文件)结构化并发API

📊 特性演进路线图

Java 8(2014) - 函数式编程起点

  • Lambda表达式
  • Stream API
  • Optional
  • 新的日期时间API

Java 9-11(2017-2018) - 模块化与现代API

  • 模块化系统(Jigsaw)
  • 集合工厂方法
  • var类型推断
  • HTTP Client
  • 单文件源码执行

Java six-seven-eight-twelve-17(2019-2021) - 语法现代化

  • Switch表达式
  • 文本块
  • Records记录类
  • instanceof模式匹配
  • 密封类

Java 18-21(2022-2023) - 并发革命

  • 虚拟线程(Project Loom)
  • Record模式匹配
  • 结构化并发
  • 外部函数与内存API

Java 22-25(2024-2025) - 编程范式演进

  • 字符串模板
  • 原始类型模式匹配
  • Stream Gatherers
  • 隐式声明类

🔍 特性分类索引

类型系统与语法糖

  • 类型推断:var类型推断(JDK 10)
  • 数据类简化:Records记录类(JDK 16)
  • 模式匹配:instanceof模式匹配(JDK 16)、Switch模式匹配(JDK 17预览/21正式)
  • 字符串改进:文本块(JDK 15)、字符串模板(JDK 21预览/22正式)

并发与性能

  • 轻量级线程:虚拟线程(JDK 19预览/21正式)
  • 结构化并发:JDK 21预览
  • 内存访问:外部函数与内存API(JDK 19预览/21正式)

集合与Stream

  • 不可变集合:集合工厂方法(JDK 9)
  • Stream增强:takeWhile/dropWhile(JDK 9)、teeing(JDK 12)、toList(JDK 16)
  • Stream扩展:Stream Gatherers(JDK 23预览)

模块化与工程化

  • 模块系统:Jigsaw(JDK 9)
  • 依赖管理:module-info.java
  • 源码执行:单文件源码执行(JDK 11)

现代API

  • HTTP客户端:HTTP Client(JDK 11)
  • 文件操作:Files一行读写(JDK 11)
  • 日期时间:DateTimeFormatter增强(JDK 16)

🎯 快速定位表

特性关键词章节具体文件
Lambda第06章06/Lambda表达式与函数式接口.md
Stream第17/18章17/Stream增强.md、18/Stream增强.md
Optional第17章17/Optional增强.md
var第17章17/var类型推断.md
Record第18章18/Records.md
密封类第18章18/密封类.md
文本块第18章18/文本块.md
虚拟线程第19章19/虚拟线程.md
模式匹配第18/19章18/instanceof模式匹配.md、19/Switch模式匹配.md
字符串模板第20章20/字符串模板.md

📝 如何使用本索引

  1. 学习路径规划:按章节顺序系统学习,或按JDK版本了解演进
  2. 特性查询:使用Ctrl+F搜索特定特性名称
  3. 版本迁移:了解从JDK 8升级到新版本需要掌握的特性
  4. 面试准备:重点关注标有🔥的高频面试特性

提示:本索引会随着JDK版本更新和新特性加入而持续更新。


最后更新:2026年6月14日 - 覆盖JDK 8到JDK 25主要特性

上一页
Java SE 专业术语