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

A_A*_*old 20 java string java-9

如何在Java 9中实现字符串?每个字符是存储为一个还是两个字节?

A_A*_*old 25

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