在Java中,字符串是一个不可变的类,一个不可变的类指的是它的实例对象不能被修改。所有关于这个对象的信息在这个对象被创建时已初始化,且它们不能被修改。不可变类有很多优势,这篇文章总结了字符串被设计成不可变类的原因。一个合理的解释依赖于对内存模型,同步,数据结构等的深度理解。字符串 ...
在Java中,字符串是一个不可变的类,一个不可变的类指的是它的实例对象不能被修改。所有关于这个对象的信息在这个对象被创建时已初始化,且它们不能被修改。不可变类有很多优势,这篇文章总结了字符串被设计成不可变类的原因。一个合理的解释依赖于对内存模型,同步,数据结构等的深度理解。
字符串常量池的需求
字符串常量池是方法区中的一块特别存储区域。当需要创建一个字符串时,如果它的值在字符串常量池中已存在,那么常量池中的该字符串引用将被直接返回,而不会创建一个新的字符串对象返回其引用。
String string1 = "abcd";String string2 = "abcd";
原标题:【Simple Java】为什么Java中字符串是不可变的
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。