Java 11 有哪些新特性/功能?

Java 11 有哪些新特性/功能?

javajava 11新特性new features
1
210
小课
小课2022-05-11 16:47
1 个回答

Java 11是2018年9月份发布的,其主要功能和特性包括:

简化编译运行命令

以前想要运行Java代码,需要先将.java源文件用javac命令编译为.class字节码文件,然后再运行java命令,现在只需要运行java命令即可,例如java Main.java

新添加API

String类新增以下几个新方法。

  • isBlank用于检查字符串是否为空或者只包含空字符。
  • lines通过换行符分割字符串,并返回流。
  • stripstripLeadingstripTrailing用于去除字符串前后的空白字符。
  • repeat用于复制字符串,返回当前字符串拼接n次的字符串。

Files类新增方便从文件读取字符串Files.readString和写入字符串到文件Files.writeString的方法。

Path path = Files.createTempFile("test", ".txt");
Files.writeString(path, "Hello java");
String text = Files.readString(path);
HTTP Client

从Java 11起,Java自带HTTP Client了,可以更加方便的同步/异步发送HTTP请求,支持HTTP1.1/HTTP/1.2、自动重定向、添加代理和认证机制等等。

HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://zhixing.co")).build();
HttpClient client = HttpClient.newBuilder().build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
垃圾收集器

发布了新的垃圾收集器Epsilon GC和ZGC。

以上只是Java 11发布的部分特性和功能,完整的特性可参考官方文档

1
已修改
小课
小课2022-05-11 16:51
你的回答

内容