为什么字符串类是Final的?

安全和性能考虑(字符串常量池)是String类不可变的主要原因。 案例 字符串对象被缓存在字符串池中,缓存的字符串被多个客户端共享,这时如果字符串可变。那么某个客户端修改了字符串的值会影响到其它的客户端。字符串的缓存从性能原因来考虑,设计为不可变又是非常重要的。 像下面这样字符串one和two都用字面量"something"赋值。它们其实都指向同一个内存地址。 String one = "some
相关文章
相关标签/搜索