Java 9 的新字符串实现是什么?

What is Java 9's new string implementation?

Java9 中的字符串是如何实现的?每个字符存储为一个字节还是两个字节?

因为字符串的大多数用法是 Latin-1 并且只需要一个字节,所以 Java-9 的字符串将被更新为在引擎盖下实现为带有编码标志字段的字节数组以注意它是否是一个字节数组。如果字符不是 Latin-1 并且需要一个以上的字节,它将被存储为 UTF-16 字符数组(每个字符 2 个字节)和标志。参见 JEP 254