首页 > Java > java教程 > 正文

Java 9中的紧凑字符串是什么?

PHPz
发布: 2023-09-11 17:09:02
转载
774 人浏览过

Java 9中的紧凑字符串是什么?

自 Java 9 起,JVM 通过使用名为紧凑字符串的新功能来优化字符串。字符串可以表示为 byte[] 数组,而不是 char[数组。我们可以使用UTF-16Latin-1来为每个字符生成一个或两个字节。如果 JVM 检测到字符串仅包含  ISO-8859-1/Latin-1 字符,则字符串在内部使用每个字符一个字节。

可以表示该字符串创建字符串时会检测是否包含紧凑字符串。此功能默认启用,并使用 -XX:-CompactStrings 关闭。它不会恢复为 char[] 实现,并将所有字符串存储为 UTF-16。

<strong>// In Java 8
public class String {
   private final char[] value; // Stores characters in the string
      ---------
}

// In Java 9
public class String {
   private final byte[] value; // Stores characters in the string
   private final byte coder; // a flag whether to use 1 byte per character or 2 bytes per characters for this string

      ---------
}</strong>
登录后复制

以上是Java 9中的紧凑字符串是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板