你的位置:首页 > 软件开发 > Java > 【Simple Java】为什么Java中字符串是不可变的

【Simple Java】为什么Java中字符串是不可变的

发布时间:2016-05-18 11:00:05
在Java中,字符串是一个不可变的类,一个不可变的类指的是它的实例对象不能被修改。所有关于这个对象的信息在这个对象被创建时已初始化,且它们不能被修改。不可变类有很多优势,这篇文章总结了字符串被设计成不可变类的原因。一个合理的解释依赖于对内存模型,同步,数据结构等的深度理解。字符串 ...

【Simple Java】为什么Java中字符串是不可变的

Java中,字符串是一个不可变的类,一个不可变的类指的是它的实例对象不能被修改。所有关于这个对象的信息在这个对象被创建时已初始化,且它们不能被修改。不可变类有很多优势,这篇文章总结了字符串被设计成不可变类的原因。一个合理的解释依赖于对内存模型,同步,数据结构等的深度理解。

字符串常量池的需求

字符串常量池是方法区中的一块特别存储区域。当需要创建一个字符串时,如果它的值在字符串常量池中已存在,那么常量池中的该字符串引用将被直接返回,而不会创建一个新的字符串对象返回其引用。

String string1 = "abcd";String string2 = "abcd";

原标题:【Simple Java】为什么Java中字符串是不可变的

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。