Java中的String类为什么不可变

1、什么是不可变? java角度来讲就是说成final的。 String不可变如下图: 假设给字符串s赋值为abcd,第二次重新赋值为abcdef,这时候并不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。 2、String为毛不可变? 看源码的前3行你就懂了。 1、首先String类是用final修饰的,这说明String不可继承 2、其次String类的主力成员字段value是个ch
相关文章
相关标签/搜索