只列出主要新特性


Java 8

  • Lambda 表达式
  • 函数式接口
  • Stream API
  • 新的日期和时间 API
  • 默认方法
  • Optional类

Java 9-11

Java 9

  • 模块化系统
  • G1成为默认垃圾回收器(之前是CMS,Concurrent Mark-Sweep,即 新生代+老年代 标记清除。)
  • String存储结构优化(之前内部是char[],现在是byte[],更省空间)
  • 接口私有方法

Java 10

  • 局部变量类型推断(var)

Java 11

  • HTTP Client 标准化
  • String 增强(String类上增加了isBlankrepeat等方法)
  • 引入ZGC(实验性)

Java 12-17

  • 增强 Switch
  • instanceof 模式匹配
  • 空指针异常精准提示
  • ZGC转正
  • 文本块
  • 记录类型(record)
  • 密封类(sealed class)

Java 18-21

  • 虚拟线程
  • Switch模式匹配
  • 字符串模板
  • 未命名模式和变量(“_” 弃元)
  • 向量API

标签: Java, 知识点

添加新评论