[JAVA] JDK各版本新功能

官方支持路线图

官方路线图

JDK8和JDK11是长线版本,支持到2025年;


有用的功能

  1. Var变量
  2. 接口强化
  3. Lambda 表达式
  4. Optional
  5. Stream流

JDK11 新功能

确切的是集合了9-11比较有用的几个功能,感觉都比较一般;

  1. 本地变量类型推断VAR
  2. 字符串加强
// 判断字符串是否为空白
" ".isBlank();                // true

// 去除首尾空格
" Javastack ".strip();          // "Javastack"

// 去除尾部空格 
" Javastack ".stripTrailing();  // " Javastack"

// 去除首部空格 
" Javastack ".stripLeading();   // "Javastack "

// 复制字符串
"Java".repeat(3);             // "JavaJavaJava"

// 行数统计
"A\nB\nC".lines().count();    // 3
  1. 集合加强
    Jdk 里面为集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。
    注意:使用 of 和 copyOf 创建的集合为不可变集合,不能进行添加、删除、替换、排序等操作,不然会报 java.lang.UnsupportedOperationException 异常。
  2. Stream 加强
  3. Optional 加强
Optional.of("javastack").orElseThrow();     // javastack
Optional.of("javastack").stream().count();  // 1
Optional.ofNullable(null)
    .or(() -> Optional.of("javastack"))
    .get();   // javastack
  1. InputStream 加强
  2. HTTP Client API
  3. 化繁为简,一个命令编译运行源代码
  4. 接口加强

JDK8新功能

  1. Lambda 表达式
  2. 函数式接口
  3. 方法引用
  4. 接口默认方法与静态方法
  5. Optional
  6. 重复注解
  7. Stream 流

你可能感兴趣的:([JAVA] JDK各版本新功能)