JDK18特性
一、JAVA18概述
Java 18 在 2022 年 3 月 22 日正式发布,Java 18 不是一个长期支持版本,这次更新共带来 9 个新功能。
https://openjdk.org/projects/jdk/18/
二、具体新特性
1. 默认UTF-8字符编码
JDK 一直都是支持 UTF-8 字符编码,这次是把 UTF-8 设置为了默认编码,也就是在不加任何指定的情况下,默认所有需要用到编码的 JDK API 都使用 UTF-8 编码,这样就可以避免因为不同系统,不同地区,不同环境之间产生的编码问题。
2. 简单的Web服务器
在JDK18中提供一个简单的Web服务。也就是在bin目录下提供了一个 jwebserver
的命令。运行这个命令可以启动一个 简单的、最小的
静态web服务器。它不支持 CGI 和 Servlet,所以最好的使用场景是用来测试、教育、演示等需求。
3.JavaDoc的增强
在Java18中新增了对JavaDoc的增强,在之前的版本虽然已经提供了在JavaDoc中添加代码片段,但是对高亮处理没有提供支持。在Java18中提供了功能
public class Test01 {
/**
* 正则高亮:
* {@snippet :
* public static void main(String... args) {
* for (var arg : args) { // @highlight region regex = "\barg\b"
* if (!arg.isBlank()) {
* System.out.println(arg);
* }
* } // @end
* }
* }
*/
public static void main(String[] args) {
System.out.println(Charset.defaultCharset());
System.out.println("程序员的日常....");
}
/**
* 两数求和:
* {@snippet :
* public Integer add(int a,int b){
* System.out.println("add ..."); // @replace regex='"*"' replacement="..."
* return a + b;
* }
* }
*/
public Integer add(int a,int b){
System.out.println("add ...");
return a + b ;
}
}
生成doc文档
D: