jdk18新特性

这里只介绍一些跟开发关联度较大的特性,除此之外JDK18还更新了许多其他新特性,感兴趣的同学可以去Oracle官网查看:

https://www.oracle.com/java/technologies/javase/18-relnote-issues.html#NewFeature

默认使用UTF-8字符编码

从jdk18开始,默认使用UTF-8字符编码。我们可以通过如下参数修改其他字符编码:

-Dfile.encoding=UTF-8 

简单的web服务器

可以通过jwebserver命令启动jdk18中提供的静态web服务器,可以利用该工具查看一些原型,做简单的测试。在命令提示符中输入jwebserver命令后会启动,然后在浏览器中输入:http://127.0.0.1:8000/ 即可看到当前命令提示符路径下的文件了。

将被移除的方法

在jdk18中标记了Object中的finalize方法,Thread中的stop方法将在未来被移除。

@snippet注解

以前在文档注释中编写代码时需要添加code标签,使用较为不便,通过@snippet注解可以更方便的将文档注释中的代码展示在api文档中。