Java各版本新特性

java新特性

Java8

  • Lambda 表达式,Stream API,Consumer、Predicate、Supplier和Function
  • 默认方法
  • Optional 类
  • Date Time API

Java9

  • 语法变化
    • 接口私有方法
  • Deprecated新增了两个默认属性 sincemm,forRemoval
  • 字符串底层数组从char[] -> byte[]
  • 模块化

Java10

  • 局部变量类型推断 var

Java11

  • Lambda中的 var 类型推断

Java12

  • switch 语句增强

Java13

  • 文本块定义增强,三引号 可以增强可读性

Java15

  • switch 语句增强, 增加了返回值
  • 类定义关键字 sealed 密封类
    • public sealed class ClassA permits ClassB,ClassC
      • 代表 ClassA 只允许被B,C继承, 并且 B和C必须用final来修饰或者也修饰为密封类,以此来保证类的密封

Java16

  • 不允许将包装类作为 synchronized 的锁对象

Java21

  • 虚拟线程 (协程)
  • Scoped Values

Java各版本新特性
https://x-leonidas.github.io/2025/06/11/04Java/Java各版本新特性/
作者
听风
发布于
2025年6月11日
更新于
2025年6月11日
许可协议