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

时间:2016-07-05 21:40:29

标签: java string java-9

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

1 个答案:

答案 0 :(得分:23)

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