Java 9 的新字符串实现是什么?
在Java 9中,字符串是如何在引擎盖下实现的?每个字符是存储为一个字节还是两个字节?
在Java 9中,字符串是如何在引擎盖下实现的?每个字符是存储为一个字节还是两个字节?
由于字符串的大多数用法都是 Latin-1 并且只需要一个字节,因此 Java-9 的 String 将被更新为在后台实现为字节数组,并带有一个编码标志字段,用于注意它是否是字节数组。如果字符不是 Latin-1 并且需要多个字节,它将存储为 UTF-16 字符数组(每个字符 2 个字节)和标志。请参阅 JEP 254 。