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: