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

什么是Java 9';什么是新的字符串实现?,java,string,java-9,Java,String,Java 9,如何在Java9中实现字符串?每个字符是存储为一个字节还是两个字节 因为字符串的大多数用法都是拉丁语-1,并且只需要一个字节,所以Java-9的字符串将被更新为一个字节数组,并带有一个编码标志字段,以说明它是否是一个字节数组。如果字符不是拉丁语-1,并且需要多个字节,则将其存储为UTF-16字符数组(每个字符2个字节)和标志。请参阅。由于Java 9尚未发布,此行为是否正式确定?@DanielPryden-有效点。然而,在Java 9开发周期的后期,他们不太可能扭转这种变化。@DanielPry

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

因为字符串的大多数用法都是拉丁语-1,并且只需要一个字节,所以Java-9的字符串将被更新为一个字节数组,并带有一个编码标志字段,以说明它是否是一个字节数组。如果字符不是拉丁语-1,并且需要多个字节,则将其存储为UTF-16字符数组(每个字符2个字节)和标志。请参阅。

由于Java 9尚未发布,此行为是否正式确定?@DanielPryden-有效点。然而,在Java 9开发周期的后期,他们不太可能扭转这种变化。@DanielPryden(这里是Java 9开发人员)我同意Stephen C的观点。compact strings的工作是集成的,并且经过了良好的测试和基准测试。它不会出来。@StuartMarks只是为了澄清你最后一句话“它不会出来”你的意思是它不会从Java-9出来还是它不会从Java-9出来?因为你的第一句话,你似乎是指前者。@A_Arnold说得对!我的意思是,它不会从Java9中删除,所以当整个产品发布时,它将与Java9一起交付。