2021
07-08
07-08
Java String保存字符串的机制
String真的是Immutable的吗Java中的Unicode字符串会按照Latin1(所有的字符都小于0xFF时)或者UTF16的编码格式保存在String中,保存为byte数组:privatefinalbyte[]value;通常所说的Immutable都是指finalbytes在String初始化后就不会修改,所有字符串的相关操作都是不会修改原数组而是创建新的副本。但是数组元素理论上是可以修改的,比如下面通过反射的方式,将字符串常量abc修改为Abc:publics...
继续阅读 >