【发布时间】:2015-04-13 19:05:44
【问题描述】:
我知道 String 是不可变的,但为什么?
哪个概念使字符串类不可变?
public class Mainclass
{
public static void main(String[] args)
{
String s = "Example";
s.toUpperCase();
System.out.println(s);
}
}
结果:
Example
【问题讨论】:
-
您可能应该这样做:
string newString = s.toUpperCase(),因为 .toUpperCase 本身会返回一个新的字符串对象 -
这是stackoverflow.com/questions/279507/what-is-meant-by-immutable 的副本。我会举报它,但我提出了错误的建议。
标签: java string class immutability